Wie man richtig mit os.Args in golang?
Ich config in mein code und ich will load config Pfad von der Befehl-Linie.
Ich versuche:
if len(os.Args) > 1 {
configpath := os.Args[1]
fmt.Println("1") //For debug
} else {
configpath := "/etc/buildozer/config"
fmt.Println("2")
}
Dann benutze ich config:
configuration := config.ConfigParser(configpath)
Wenn ich starte gehen meine Datei mit parameter (oder ohne) erhalte ich ähnliche Fehler
# command-line-arguments
src/2rl/buildozer/buildozer.go:21: undefined: configpath
Wie soll ich richtig mit os.Args?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren
configPath
außerhalb der Reichweite Ihrerif
.Hinweis: die '
configPath =
' (statt:=
) innerhalb derif
.So
configPath
definiert ist, vor und ist weiterhin sichtbar, nachdem dieif
.Sehen Sie mehr an "Erklärungen und Umfang" /"Deklarationen von Variablen".