コマンドライン引数は C のように main
関数の引数で受け取るのではなく、os
パッケージの os.Args
関数を使う。
package main import ( "fmt" "os" ) func main() { fmt.Println(os.Args) }
^o^ > go build args.go ^o^ > args foo bar baz [args foo bar baz]
os.Args
の返り値は文字列の配列。最初の要素は実行ファイル名、これは C と同じだな。