回答

收藏

Go 与 argv[0] 的等价物是什么?

技术问答 技术问答 258 人阅读 | 0 人回复 | 2023-09-12

运行时如何获得自己的程序名称?Go 相当于 C/C   的 argv[0] 是什么?对我来说,生成具有正确名称的用法很有用。
0 Y2 }, a8 k, J, m$ ?更新:添加一些代码。3 N/ C, l- d+ F# k* q
    ) d8 n- p8 @9 z3 {2 A9 ~
  • package mainimport  "flag"    "fmt"    "os")func usage()      fmt.Fprintf(os.Stderr,"usage: myprog [inputfile]\n")    flag.PrintDefaults()    os.Exit(2)}func main()      flag.Usage = usage    flag.Parse()    args := flag.Args()    if len(args) 参数在os包http://golang.org/pkg/os/#Variables中公开
    4 T# E" G. s* p
  • 如果您要进行参数处理,则flag包http://golang.org/pkg/flag是首选。专门针对你的情况。flag.Usage: H6 R9 u1 `& |$ X  c2 K- h
  • 更新您给出的示例:[code]func usage()      fmt.Fprintf(os.Stderr,"usage: %s [inputfile]\n",os.Args    flag.PrintDefaults()    os.Exit(2)}# u; M( F1 R& g, b, h
该做的伎俩
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则