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)