Go言語でコマンドライン引数を得るには、公式のflagパッケージをつかいます
実際のところ
package main import ( "flag" "fmt" ) func main() { num1 := flag.Int("num1", 42, "an int value for 1") num2 := flag.Int("num2", 0, "an int value for 2") name := flag.String("name", "none", "an string value for name") flag.Parse() fmt.Println("num1:", *num1) fmt.Println("num2:", *num2) fmt.Println("name:", *name) }
実際に動かすと、こんな感じ
$ go run clflag.go num1: 42 num2: 0 name: none $ go run clflag.go -num1 999 -name "golang" num1: 999 num2: 0 name: golang