go - Go 中的命令行标志可以设置为强制吗?

标签 go command-line-interface command-line-arguments

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

最佳答案

flag包不支持强制或必需标志(意味着必须明确指定标志)。

您可以做的是为(所有)标志使用合理的默认值。如果一个标志类似于没有合理的默认值,请在应用程序开始时检查该值并停止并显示错误消息。无论如何,您都应该进行标志值验证(不仅仅是对必需的标志),所以这不应该意味着任何(大)开销,这通常是一个很好的做法。

关于go - Go 中的命令行标志可以设置为强制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31786215/

相关文章:

windows - 在 Windows 上的 mongorc 中设置 mongodb 编辑器路径

go - 在debian armv7l上安装Go的最新版本[保留]

go - "cannot use as type string in assignment"

go - 为什么我会收到非数字类型 *int 错误?

戈朗 : Unzip files in Go gets char encoding problems in the files names when file has been zipped in windows

安装 CLI 时 heroku 登录失败 - windows

c++ - 如何使 C++ 中的 getopt 严格执行选项检查?

Java Apache CLI OptionBuilder 不作为生成器模式工作

sql - 在swift中通过命令行重建SQL数据库

haskell - optparse-应用回溯