【发布时间】:2020-03-02 06:04:56
【问题描述】:
path.IsAbs 的文档说 IsAbs 报告路径是否为绝对路径。我的代码中有一个函数可以检查第一个参数是否是绝对的,如果不是,它会创建一个绝对路径。
func getPath() string {
var dir string
fmt.Printf("first arg -> %s and is it abs? %t\n", os.Args[1], path.IsAbs(os.Args[1]))
if path.IsAbs(os.Args[1]) {
dir = os.Args[1]
} else {
var currentDir string
currentDir = filepath.Dir(os.Args[0])
dir, _ = filepath.Abs(path.Join(currentDir, os.Args[1]))
}
return dir
}
输出为first arg -> C:\Users\Mohammad\Music\Uncategorized\Telegram and is it abs? false
但第一个论点是绝对的,所以我错过了什么?
【问题讨论】:
-
Go 的文档与人们似乎习惯的不同。对于 Go 包,您实际上也应该阅读包文档(或类型文档),而不仅仅是方法或函数文档。如有疑问:阅读文档并从头开始阅读所有内容(至少是软件包文档)。
标签: go path absolute-path