Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

GOでコマンドライン引数をみる

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