package main import "flag" var b bool var q *bool func init(){ var b bool //方式一 flag.Type()*Type Type可以使bool stringint Duration q = flag.Bool("q",false,"新的绑定方式返回的是指向bool类型地址") // 方式2 flag.TypeVar 绑定 flag.BoolVar(&b,"b",false,"绑定方式2") } func main(){ //通过Parse()对命令进行解析 flag.Parse() println(*q,b) }
项目一般建议使用cobra
中文翻译文档https://www.jianshu.com/p/7abe7cff5384
官方文档https://github.com/spf13/cobra/blob/master/cobra/README.md