Go等效于argv [0]?

如何在运行时获取自己的程序名称?什么等效于C / C ++的argv [0]?对我来说,使用正确的名称生成用法很有用。


更新:添加了一些代码。


package main


import (

    "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]);

    // ...

}


函数式编程
浏览 189回答 2
2回答

肥皂起泡泡

使用os.Args[0]从OS包package mainimport "os"func main() {&nbsp; &nbsp; println("I am ", os.Args[0])}
打开App,查看更多内容
随时随地看视频慕课网APP