Aller au contenu

Variables d'environnement

Les variables d’environnement sont des paires clé‑valeur qui affectent le comportement des processus en cours d’exécution. En Go, vous pouvez les lire avec os.Getenv, les définir avec os.Setenv, et les supprimer avec os.Unsetenv.

FonctionDescription
os.Getenv(key)Retourne la valeur sous forme de chaîne (chaîne vide si non définie).
os.LookupEnv(key)Retourne (valeur, true) si définie, sinon ("", false).
os.Setenv(key, value)Définit une variable d’environnement.
os.Unsetenv(key)Supprime une variable d’environnement.
os.Environ()Retourne une slice de chaînes "clé=valeur".

Lisez le répertoire HOME (ou USERPROFILE sous Windows).

package main
import (
"fmt"
"os"
)
func main() {
home := os.Getenv("HOME")
if home == "" {
home = os.Getenv("USERPROFILE") // Windows
}
fmt.Println("Répertoire personnel :", home)
// Manière plus sûre
if valeur, ok := os.LookupEnv("PATH"); ok {
fmt.Println("PATH est défini à :", valeur[:50]) // affiche les 50 premiers caractères
}
}
Fenêtre de terminal
Répertoire personnel : /home/alice
PATH est défini à : /usr/local/bin:/usr/bin:/bin

Les variables d’environnement sont idéales pour la configuration (ex. URL de base de données, clés API) car elles peuvent être modifiées sans recompiler le programme.