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