我用默认值声明一个字符串标志,如下所示:
animalFlag := flag.String("typeOfAnimal", "Cat", "Type of animal")
我要强制用户只能提供一个特定的字符串(例如"Dog"
,"Lion"
),而不是一些随机的字符串(例如"Rose"
)。
如何在Go中执行此操作?
答案 0 :(得分:0)
flag软件包不支持限制标志的有效/可接受值集。
您可以做的是执行标志值验证,这通常是一个好习惯:在应用程序启动时检查该值,如果提供的值无效(根据您的任意规则),则显示一条错误消息并暂停