Golangのflag

Golangコマンドラインツールやバッチを作る際によく使うのでメモ

flag - The Go Programming Language

  • flagの渡し方
go run main.go -user google  -app golang
  • flagの設定
var (
  user = flag.String("user", "google", "user name")
  app  = flag.String("app", "golang", "app Name")
)
  • 渡されたflagを設定に紐付ける
flag.Parse()
  • 渡されたflagの数を取得
nflag := flag.NFlag()
  • 渡された値の取得
*user
*app
Remove all ads