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)への2回目の呼び出しは次のようになります
c:\foo
path.dir()
Windowsで実行しているプログラムにWindowsセパレーターを使用するように指示することはできますか?\
または、常にバックスラッシュをフォワードスラッシュ( )に変換する必要があります/
か?ここで好ましい戦略は何ですか?