我想path.Dir()在具有平台特定目录的 Unix 和 Windows 上使用。请看一下代码:
package main
import (
"fmt"
"path"
)
func main() {
fmt.Println(`path.Dir("a/b/c"): `, path.Dir("a/b/c"))
fmt.Println(`path.Dir("c:\foo\bar.exe"): `, path.Dir(`c:\foo\bar.exe`))
}
这输出
path.Dir("a/b/c"): a/b
path.Dir("c:\foo\bar.exe"): .
我想第二次调用path.Dir()(windows)类似的东西
c:\foo
是否可以告诉path.dir()我在 Windows 上运行的程序使用 Windows 分隔符?或者我应该总是将反斜杠转换\ 为正斜杠(/)?这里的首选策略是什么?