Çalışma zamanında kendi programımın adını nasıl alabilirim? Go'nun C / C ++ 'ın argv [0] eşdeğeri nedir? Bana göre kullanımı doğru isimle oluşturmak faydalıdır.
Güncelleme: bazı kodlar eklendi.
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]);
// ...
}
flag.Args()
Burada uzunluğunu tespit etmek yerine kullanabilirsinizflag.NArg()