Im Gegensatz zu Python bietet Go keinen integrierten Mechanismus zum Zuweisen von Standardwerten zu nicht gesetzten Umgebungsvariablen. Um diese Funktionalität zu erreichen, können Sie eine traditionelle if-else-Anweisung verwenden:
if value := os.Getenv("MONGO_PASS"); value == "" { value = "pass" }
Um den Prozess zu vereinfachen, können Sie jedoch eine Hilfsfunktion erstellen:
func getenv(key, fallback string) string { value := os.Getenv(key) if len(value) == 0 { return fallback } return value }
Diese Funktion übernimmt zwei Parameter: der Schlüssel der Umgebungsvariablen und der Standardwert, der zurückgegeben werden soll, wenn die Variable leer ist.
Es ist wichtig zu beachten, dass die Umgebungsvariable explizit auf leer gesetzt ist string, die Hilfsfunktion gibt den Fallback-Wert zurück.
Alternativ können Sie die Funktion os.LookupEnv nutzen:
func getEnv(key, fallback string) string { if value, ok := os.LookupEnv(key); ok { return value } return fallback }
Dieser Ansatz verwendet die Funktion os.LookupEnv, um die Existenz von zu überprüfen die Umgebungsvariable. Wenn es existiert, gibt es seinen Wert zurück; andernfalls wird der bereitgestellte Fallback-Wert zurückgegeben.
Das obige ist der detaillierte Inhalt vonWie weist man in Go Standardwerte für leere Umgebungsvariablen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!