Go プログラムでのコマンドライン引数の取得
Go では、コマンドライン引数はパラメータとして main 関数に直接渡されません。これらにアクセスするために、os.Args 変数は、プログラムに渡される引数を表す文字列のスライスを提供します。
os.Args を使用した引数へのアクセス
os.Args変数は main 関数内で使用でき、次の内容を保持します。情報:
例:
package main import ( "fmt" "os" ) func main() { fmt.Println("Program name:", os.Args[0]) fmt.Println("Arguments:", os.Args[1:]) }
このプログラムは、プログラムの名前と
フラグ Package
Go の使用には、コマンド ライン引数の解析を簡素化するフラグ パッケージも提供されます。 flag パッケージを使用すると、プログラムの呼び出し時に設定できる名前付きパラメータであるフラグを定義および解析できます。
例:
package main import ( "flag" "fmt" ) var name string func init() { flag.StringVar(&name, "name", "Default name", "Set the program's name") } func main() { flag.Parse() fmt.Println("Hello", name) }
この例では、たとえば、 -name フラグを使用して名前を指定できます。フラグは解析され、init 関数の name 変数に割り当てられます。
以上がGo でコマンドライン引数を取得して使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。