1
は私がMinGW
経由で実行している次のプログラムを考えてみましょう:この引数はどのように展開されていますか?
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Args[1])
}
私はコマンドgo run test.go /home
を実行すると、それはC:/Program Files/Git/home
を印刷します。
シェルが相対パスを拡張している可能性があります。しかし、echo /home
を実行すると、/home
しか印刷されません。
golangプログラムの引数を変更していますか?
しかし、widowsの '/ home'は通常のパスではありません。絶対 'c:\ blabla \ blabla'または相対' blabla'と '。\ blabla'でなければなりません –