一尘不染

Go中的命令行标记可以设置为强制性吗?

go

有没有一种方法可以设置某些标志是强制性的,还是我必须自己检查它们的存在?


阅读 199

收藏
2020-07-02

共1个答案

一尘不染

flag软件包不支持强制性或必需标志(意味着必须显式指定标志)。

您可以做的是对所有标记使用合理的默认值。如果标志没有合理的默认值,请在应用程序启动时检查该值,并显示一条错误消息以使其停止。无论如何,您都应该进行标志值验证(不仅仅针对必需的标志),因此这并不意味着任何(大)开销,这通常是一种好习惯。

2020-07-02