【发布时间】:2017-04-21 13:17:35
【问题描述】:
有时我想在命令行上传递一个没有名称的参数,比如wc 这样的命令,它以文件名作为输入:
wc filename.txt
使用flag package,看起来每个标志都必须有一个名称,如果未指定,则使用默认值。
filename := flag.String("filename", "foo.txt", "Which file to count the words for")
但是我不想要默认值,如果未指定参数,我希望程序以错误代码退出。如何向 Go 二进制文件添加必需的参数?
我还希望能够解析带有类型信息的参数,因此仅直接检查 Args() 并不能完全做到。
【问题讨论】:
标签: go