2016-07-26 10 views
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プログラムの引数を変更していますか?

+0

しかし、widowsの '/ home'は通常のパスではありません。絶対 'c:\ blabla \ blabla'または相対' blabla'と '。\ blabla'でなければなりません –

答えて

0

これはMinGWでなければならないか、それがパラメータを展開し実行しているシェルは - 、それは特定の行くされていない確認$0$1を出力する簡単なシェルスクリプトを試してみて、/homeパラメータを指定して、それを実行します。

関連する問題