Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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