我想在Unix和Windows上使用path.Dir()
函数获取特定于平台的目录。请看下面的代码:
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
在Windows上运行的程序中,是否有可能告诉 path.dir()
使用Windows路径分隔符?或者我应该始终将反斜杠\
转换为正斜杠 (/
)?这里的首选策略是什么?