flag包简介
# flag
包简介
flag
包提供了一个简单的命令行标志解析器。
有过类Unix
系统使用经验的童鞋对命令行选项应该不陌生。例如命令ls -al
列出当前目录下所有文件和目录的详细信息,其中-al
就是命令行选项。
命令行选项在实际开发中很常用,特别是在写工具的时候。
指定配置文件的路径,如redis-server ./redis.conf
以当前目录下的配置文件redis.conf
启动 Redis 服务器;
自定义某些参数,如python -m SimpleHTTPServer 8080
启动一个HTTP
服务器,监听8080
端口。如果不指定,则默认监听8000
端口。
# flag.Parse()
用于处理命令行参数进行解析
支持的命令行参数格式为:
-flag xxx
(使用空格,一个-
符号)--flag xxx
(使用空格,两个-
符号)-flag=xxx
(使用等号,一个-
符号)--flag=xxx
(使用等号,两个-
符号)
# 处理启动时携带的参数
var(
proModel = flag.String("mode","debug","更换程序启动的状态,可选debug、product")
)
func main(){
//用于关联入口参数
flag.Parse()
}
//启动时注入参数的写法
./xxx -mode=product
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
编辑 (opens new window)