【发布时间】:2012-08-26 17:04:43
【问题描述】:
我想在具有平台特定目录的 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
是否可以告诉path.dir() 为我在Windows 上运行的程序使用Windows 分隔符?或者我应该总是将反斜杠 \ 转换为正斜杠 (/)?这里的首选策略是什么?
【问题讨论】: