有没有办法设置某些标志是强制性的,还是我必须自己检查它们的存在?
最佳答案
flag
包不支持强制或必需标志(意味着必须明确指定标志)。
您可以做的是为(所有)标志使用合理的默认值。如果一个标志类似于没有合理的默认值,请在应用程序开始时检查该值并停止并显示错误消息。无论如何,您都应该进行标志值验证(不仅仅是对必需的标志),所以这不应该意味着任何(大)开销,这通常是一个很好的做法。
关于go - Go 中的命令行标志可以设置为强制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31786215/