小编Moh*_*adi的帖子

path.IsAbs 为 Windows 路径返回错误的结果

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

但第一个论点是绝对的,所以我错过了什么?

path absolute-path go

-1
推荐指数
1
解决办法
101
查看次数

标签 统计

absolute-path ×1

go ×1

path ×1