如何在运行时获取自己的程序名称?什么等效于C / C ++的argv [0]?对我来说,使用正确的名称生成用法很有用。更新:添加了一些代码。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) < 1 { fmt.Println("Input file is missing."); os.Exit(1); } fmt.Printf("opening %s\n", args[0]); // ...}
2 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
使用os.Args[0]从OS包
package main
import "os"
func main() {
println("I am ", os.Args[0])
}
- 2 回答
- 0 关注
- 203 浏览
添加回答
举报
0/150
提交
取消