用flag包,有没有什么好办法区分是否传入了字符串flag?
比如没有传递flag的时候,我想设置一个动态的默认值。但是,如果提供了标志但值为"".
目前我正在做以下事情:
flagHost = flag.String(flagHostFlagKey, "", "...")
...
setHostname := false
for _, arg := range os.Args {
if arg == "-"+flagHostFlagKey {
setHostname = true
}
}
if !setHostname {
...
这似乎工作正常,但有点丑陋。在使用标准标志包的同时还有更好的方法吗?
白猪掌柜的
慕虎7371278
喵喵时光机
相关分类