memo

Go Command Line Parameter

flag を使ったコマンドラインパラメーター取得

package main

import (
	"flag"
	"fmt"
)

func main() {
  // ***** パラメーター定義 *****
  // 整数パラメーター
	countParam := flag.Int("count", 1, "count of hoge")
  // 文字列パラメーター
	nameParam := flag.String("name", "Taro", "Input your name")
  // 真偽値パラメーター
	dryrunParam := flag.Bool("dryrun", false, "dry run")

  // パラメーター解析
  flag.Parse()

  fmt.Printf("count=%d\n",   *countParam)
  fmt.Printf("name=%s\n",    *nameParam)
  fmt.Printf("dry run=%v\n", *dryrunParam)
}