【发布时间】:2020-12-06 22:55:39
【问题描述】:
Go 新手,遇到一个基本的概念问题(我认为)...
尝试使用 github.com/jessevdk/go-flags 并使其大部分工作。 --help 和其他工作正常,标志正在传递等。
我需要了解选项是通过标志还是使用提供的默认值通过 go-flags 解析器设置的。似乎 go-flags 有一个“IsSet”功能,但我不知道如何引用它。假设:
var opts struct {
Port int `short:"p" long:"Port" description:"IP port" default:"1111"
}
_, err := flags.Parse(&opts)
我可以通过“opts.Port”引用该值,但是如何确定该选项是通过标志设置的还是默认设置的?非常感谢!
【问题讨论】: