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
但是第一个论点是绝对的,那么我在哪里失踪了?
蝴蝶不菲
沧海一幻觉
相关分类