flagSet 使用

var (
    flagSet = flag.NewFlagSet("main", flag.ExitOnError)

    // 参数定义
    version = flagSet.Bool("version", false, "print version string")
)

// 解析
flagSet.Parse(os.Args[1:])

// 使用参数 (如果参数没有赋值)
var v bool
v = flagSet.Lookup("version").Value.(flag.Getter).Get().(bool)

转载于:https://www.cnblogs.com/baisu/p/8706962.html