Go语言中使用flag包对命令行进行参数解析的方法
2018-09-27 09:19
flag
flag 是Go 标准库提供的解析命令行参数的包。
使用方式:
flag.Type(name, defValue, usage)
其中Type为String, Int, Bool等;并返回一个相应类型的指针。
flag.TypeVar(&flagvar, name, defValue, usage)
将flag绑定到一个变量上。
自定义flag
只要实现flag.Value接口即可:
type Value interface { String() string Set(string) error }
通过如下方式定义该flag:
flag.Var(&flagvar, name, usage)
示例
$ ./command-line-flags -name golang -age 4 -vip=true -pop 99 简洁 高并发 等等 name: golang age: 4 vip: true pop: 99 email: lyhopq@gmail.com other: [简洁 高并发 等等] $ ./command-line-flags -h Usage of ./command-line-flags: -age=22: users age -email=lyhopq@gmail.com: users email -name=lyh: users name -pop=0.0: popularity -vip=true: is a vip user
文章标题:Go语言中使用flag包对命令行进行参数解析的方法
文章链接:http://soscw.com/index.php/essay/18052.html