Go でのコマンドライン引数へのアクセス
Go では、コマンドライン引数は os.Args 変数を通じて使用できます。この変数は、実行可能ファイルへのパスとそれに渡される引数を含む文字列のスライスです。
構文:
import "os" func main() { fmt.Println(len(os.Args), os.Args) }
出力:
3 [./myprogram arg1 arg2]
スライスの最初の要素、 os.Args[0] は、実行可能ファイルへのパスです。残りの要素 os.Args[1:] には、プログラムに渡される引数が含まれています。
使用例:
次の Go プログラムは、コマンドを読み取って出力します。 -line に渡される引数:
package main import ( "fmt" "os" ) func main() { for i, arg := range os.Args { fmt.Printf("%d: %s\n", i, arg) } }
フラグの使用パッケージ
Go 標準ライブラリは、コマンドライン フラグを解析するためのフラグ パッケージも提供します。フラグを定義し、入力引数の解析に使用できます。
構文:
import "flag" var myflag bool func init() { flag.BoolVar(&myflag, "myflag", false, "Enable my flag") } func main() { flag.Parse() }
「myflag」という名前のフラグを定義することで、プログラムを呼び出すことができます。 --myflag オプションを使用して有効にします。
以上がGo でコマンドライン引数にアクセスして解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。