新手,并且有一个基本的概念问题(我认为)......
尝试使用 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”引用该值,但是如何确定该选项是通过标志还是默认设置的?提前谢谢了!