如何解决如何在golang中解析相对路径到绝对路径??

~
user.Current()User.HomeDir

原始答案如下。

path.Join()filepath.Join()

例如:

base := "/home/bob"
fmt.Println(path.Join(base, "work/go", "src/github.com"))
/home/bob/work/go/src/github.com
path.Clean()filepath.Clean()...
filepath.Abs()filepath.Abs()Clean()

例如:

fmt.Println(filepath.Abs("/home/bob/../alice"))
/home/alice <nil>

在Go Playground上尝试示例。

解决方法