Maison > Article > développement back-end > Comment attribuer des valeurs par défaut aux variables d'environnement vides dans Go ?
Attribuer des valeurs par défaut aux variables d'environnement vides dans Go
En Python, attribuer une valeur par défaut lorsqu'une variable d'environnement n'est pas définie est simple en utilisant os.getenv('MONGO_PASS', 'pass'). Cependant, dans Go, il n'existe aucune méthode intégrée pour y parvenir.
Utilisation d'instructions conditionnelles
Une approche consiste à utiliser une instruction if :
if os.Getenv("MONGO_PASS") == "" { mongoPassword = "pass" }
Cependant, cela peut ne pas fonctionner comme prévu si vous devez vérifier plusieurs variables d'environnement et agir sur les résultats dans le if block.
Création d'une fonction d'assistance
Pour simplifier la logique, vous pouvez créer une fonction d'assistance :
func getEnv(key, fallback string) string { value := os.Getenv(key) if len(value) == 0 { return fallback } return value }
Cette fonction vérifie si le La variable d'environnement est vide et renvoie la valeur de secours si nécessaire.
Utilisation de os.LookupEnv (Optimisé)
Une autre approche consiste à utiliser os.LookupEnv :
func getEnv(key, fallback string) string { if value, ok := os.LookupEnv(key); ok { return value } return fallback }
os.LookupEnv renvoie un booléen indiquant si la variable d'environnement existe, permettant une vérification plus efficace.
Considérations supplémentaires
Notez que si l'environnement est vide (une chaîne vide), la valeur de repli sera renvoyée. Si vous devez faire la différence entre une variable d'environnement non définie et une chaîne vide, utilisez la version optimisée en utilisant os.LookupEnv.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!