Golang - Wie das zuweisen default-Wert, falls env var leer ist?

In golang, wie du das zuweisen eines default-Wertes, wenn eine Umgebungsvariable nicht gesetzt ist?

In python könnte ich tun mongo_password = os.getenv('MONGO_PASS', 'pass') wo pass ist der Standardwert, wenn MONGO_PASS env var nicht gesetzt ist.

Habe ich versucht eine if-Anweisung basierend auf os.Getenv leer, aber das scheint nicht zu funktionieren, aufgrund der Geltungsbereich von Variablen-Zuweisung innerhalb einer if-Anweisung. Und ich bin der überprüfung für mehrere env var, so kann ich nicht handeln auf diese Informationen innerhalb der if-Anweisung.

Ein if zu arbeiten.
es spielt? Ich versuchte es mit `` mpass := os.Getenv("MONGO_PASS") if len(mpass) == 0 { log.Println("MONGO_PASS env var nicht gesetzt ist, mit "mongo " default") mpass := "pass" }`` Und ich bekomme diese: ./server.go:63: mpass declared and not used
Dort ist die Zeile 63 richtet mit mpass variable im if-block (ich nutze mpass später auf).
Es herausgefunden. Sollte mit = statt := auf die mpass innerhalb der if - Anweisung. Vielen Dank für den Aufruf mich aus Volker 🙂

InformationsquelleAutor Ryan Clair | 2016-10-30

Schreibe einen Kommentar