Moh*_*adi -1 path absolute-path go
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
}
Run Code Online (Sandbox Code Playgroud)
输出是 first arg -> C:\Users\Mohammad\Music\Uncategorized\Telegram and is it abs? false
但第一个论点是绝对的,所以我错过了什么?