回答

收藏

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

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

运行时如何获得自己的程序名称?Go 相当于 C/C   的 argv[0] 是什么?对我来说,生成具有正确名称的用法很有用。. @. ]  H* R# p' M! k9 V3 i
更新:添加一些代码。
; l- O( ^- c1 E: ?& o
    2 J" s  r! E$ N( D; T6 g( M1 g
  • 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中公开
    + N0 j5 Z& h" L2 h
  • 如果您要进行参数处理,则flag包http://golang.org/pkg/flag是首选。专门针对你的情况。flag.Usage
    ! F; c! Z% t, P8 s7 r
  • 更新您给出的示例:[code]func usage()      fmt.Fprintf(os.Stderr,"usage: %s [inputfile]\n",os.Args    flag.PrintDefaults()    os.Exit(2)}
    - F% h. B2 ?  Q2 V  l7 }8 m
该做的伎俩
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则