为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Go 的标志包打印位置参数的用法?

如何使用 Go 的标志包打印位置参数的用法?

Go
翻阅古今 2021-11-01 10:24:39
鉴于这个简单的 Go 程序,它只需要一个命令行参数,我该如何改进它以flag.Usage()提供有用的输出?package mainimport (    "flag"    "fmt"    "os")func main() {    flag.Parse()    if len(flag.Args()) == 0 {         flag.Usage()        os.Exit(1)    }    args := flag.Args()    fmt.Println(args[0])}没有给出参数的当前输出:$ ./argsUsage of ./args:(即usage 为空,因为我找不到告诉usage() 函数需要哪些参数的方法)。我可以将flag.Usage()其删除并替换为以下内容:fmt.Fprintln(os.Stderr, "Usage:", os.Args[0], "<argument>")但是,如果flag.Usage(). 特别是因为它已经在处理可选参数:$ ./args -fooflag provided but not defined: -fooUsage of ./args:
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信