标准库flag和cobra

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

 

上一篇:使用 Cobra 创建功能强大的 Golang CLI 程序


下一篇:cobra自动化批量扫描git代码仓库