我想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 分隔符?或者我应该总是将反斜杠转换\
为正斜杠(/
)?这里的首选策略是什么?