go 命令行选项解析器
该库提供了与 Go 内置 flag 库类似的功能,但功能更丰富,格式也更美观。根据文档:
flags 包提供了一个功能强大的命令行选项解析器。 flags 包在功能上与 Go 内置的 flag 包类似,但提供了更多选项,并利用反射提供了一种便捷且简洁的方式来指定命令行选项。
支持的功能:
flags 包使用结构体、反射和结构体字段标签,让用户能够指定命令行选项。这使得应用程序选项的指定变得非常简单和简洁。例如:
type Options struct {
Verbose []bool `short:"v" long:"verbose" description:"Show verbose debug information"`
}这指定了一个选项,短名称为 -v,长名称为 --verbose。当命令行中出现 -v 或 --verbose 时,一个 'true' 值将被追加到 Verbose 字段。例如,当指定 -vvv 时,Verbose 的结果值将是 {[true, true, true]}。
…更多信息可以在 godocs 中找到:http://godoc.org/github.com/jessevdk/go-flags>
暂无开放 Issues,或尚未同步最近议题。