概述
flag包提供了一系列解析命令行参数的功能接口
命令行语法
命令行语法主要有以下几种形式
-flag //只支持bool类型
-flag=x
-flag x //只支持非bool类型
以上语法对于一个或两个‘-’号,效果是一样的,但是要注意对于第三种情况,只支持非bool类型,原因是碰到如下情况时
cmd -x *
*为0,false有可能表示一个文件名或文件,也有可能表示x标签的值为0或false,会产生二义性,因此规定第三种只支持非bool类型。对于整形flag,合法的值可以为1234
, 0664
,0x1234
或负数等。对于布尔型flag,可以为1
, 0
, t
, f
, T
,