go flag

flag

golang提供的标准库
用于设置和解析命令行选项参数,比如:
./demo -conf_path xxx/xxx/config/config.yaml
用法参考https://pkg.go.dev/flag

在main文件中,init方法中定义需要的flag

func init(){
   flag.StringVar(&confPath,"conf_path","cmd/server/config","eg: -config_path config.yaml")
}

第一个参数是一个String的对象,后面可以使用,会在程序启动时根据输入的命令行赋值
第二个参数是这个命令行的名称
第三个是默认值
第四个是说明

输入命令时,可以用-或者--
-conf_path 或 --conf_path都可以

在mian方法要先调用一下flag.Parse()
就可以使用定义的那些参数了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Flag库 flag库是Go语言标准库之一,提供了命令行参数解析的能力。 官方库文档翻译[https://gith...
    A_Donga阅读 12,846评论 0 0
  • 简介 在上一篇文章中,我们介绍了flag库。flag库是用于解析命令行选项的。但是flag有几个缺点: 不显示支持...
    向春晓阅读 474评论 0 0
  • go语言些命令行程序是不错的选择,所以它可以轻松达到如上图类似nginx命令行的效果 例子 先执行go build...
    WangGavin阅读 911评论 0 0
  • Go是怎么接受外部的命令行参数的? 在Python中有 sys 模块下的 sys.args 可以获取命令行列表,与...
    leejnull阅读 356评论 0 0
  • os包地址:https://pkg.go.dev/os@go1.19.5os.Args返回值为 var Args ...
    Kenny_Xiao_0314阅读 143评论 0 0