Go语言对windows太不友好了吧

标准库path包的path.go第195行里判断路径是否为绝对路径的代码这样写的:

// IsAbs reports whether the path is absolute.
func IsAbs(path string) bool {
    return len(path) > 0 && path[0] == '/'
}

这个完全没有考虑到windows的情况。

开始还以为我的路径写错了,因为windows路径用的是反斜杠。最后才发现是标准库错了。

共 6 个回复


KiriGiri

用filepath包里的IsAbs就可以了。

# 0

stevewang

别这么武断就认为是go的标准库错了,更大几率问题在于你自己。

# 1

qkevin123

Golang 适合做服务器开发.业界是否有统计数据, 用Windows做服务器的比例是多少?

# 2

pathletboy

Package filepath implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.

用前看文档~

# 3

defia

path是用于url的。filepath才是用于文件系统

# 4

kouhin

我这里一个项目组的文档,里面是这样写的:

开发环境:OSX
问:没有Macbook呢?
 - 去买一台

😂
其实Windows本身对开发人员很不友好,如果不是开发.net,建议还是用mac os或是linux吧

# 5