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()
就可以使用定义的那些参数了