Maison > développement back-end > Golang > le corps du texte

Comment attribuer des valeurs par défaut aux variables d'environnement Go non définies ?

DDD
Libérer: 2024-11-17 06:34:03
original
585 Les gens l'ont consulté

How to Assign Default Values to Unset Go Environment Variables?

Attribuer des valeurs par défaut aux variables d'environnement Go non définies

Dans Go, les variables d'environnement peuvent être récupérées à l'aide de os.Getenv, mais il ne fournit pas de moyen intégré pour attribuez une valeur par défaut si une variable d'environnement n'est pas définie.

Pour obtenir cette fonctionnalité, vous pouvez créer une fonction d'assistance qui vérifie le vide d'une variable d'environnement et attribue une valeur par défaut si nécessaire :

func getenv(key, fallback string) string {
    value := os.Getenv(key)
    if len(value) == 0 {
        return fallback
    }
    return value
}
Copier après la connexion

Cette fonction accepte une clé et une valeur de secours comme arguments et renvoie la valeur de la variable d'environnement si elle existe, ou la valeur de secours si la variable d'environnement n'est pas définie.

Par exemple, si vous avez un non défini la variable d'environnement MONGO_PASS, vous pouvez lui attribuer une valeur par défaut de "pass" comme suit :

mongoPassword := getenv("MONGO_PASS", "pass")
Copier après la connexion

Vous pouvez également simplifier l'approche ci-dessus en utilisant os.LookupEnv :

func getEnv(key, fallback string) string {
    if value, ok := os.LookupEnv(key); ok {
        return value
    }
    return fallback
}
Copier après la connexion

Cette fonction est fonctionnellement équivalente à getenv mais utilise à la place os.LookupEnv, qui indique explicitement si une variable d'environnement est définie ou non.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal