Von Ukeje Chukwuemeriwo Güte

Konfigurieren Sie Ihre Anwendung mithilfe der Umgebungsvariablen für verschiedene Umgebungen. Es fügt der Anwendung auch eine zusätzliche Sicherheitsebene hinzu.

Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Umgebungsvariablen sind dynamisch benannte Schlüssel-Wert-Paare, die in der Hostumgebung reserviert sind, um die laufenden Operationen von Programmen zu beeinflussen.

Umgebungsvariablen sind beliebt für die Interaktion mit anwendungsrelevanten Daten, da sie eine Abstraktion über die Schnittstelle der Umgebung bieten. Sie können Umgebungsvariablen verwenden, um die Sicherheit Ihrer Anwendungen zu erhöhen.

Go bietet integrierte Unterstützung für die Arbeit mit Umgebungsvariablen, und es gibt viele Pakete für die Arbeit mit Umgebungsvariablen und Umgebungsvariablendateien (.env) im Go-Ökosystem.

instagram viewer

Umgebungsvariablen und das os-Paket

Der os Das Paket bietet Funktionen für die Interaktion mit dem Betriebssystem der Hostumgebung. Der os -Paket stellt Methoden zum Festlegen und Abrufen von Schlüssel-Wert-Paaren für Umgebungsvariablen bereit.

Importieren Sie diese Pakete zum Festlegen, Laden und Drucken der Umgebungsvariablen auf Ihrem Hostcomputer.

importieren (
"fmt"
"Protokoll"
"os"
"Saiten"
)

Sie können Schlüssel-Wert-Paare für Umgebungsvariablen mit festlegen Setenv Methode der os Paket. Der Setenv -Methode nimmt das Paar auf und gibt mögliche Fehler zurück.

Fehler := os. Setenv("NAME", "John")
Fehler = os. Setenv("ANDERE", "DAMHIRSCHKUH")
Wenn äh != Null {
zurückkehren
}

Sie können Umgebungsvariablen anhand der Schlüssel (Namen) mit abrufen Getenv Methode. Der Getenv Die Methode übernimmt den Namen der Umgebungsvariablen und gibt den Wert zurück, der dem Schlüssel zugeordnet ist.

Name := os. Getenv("NAME")
andere := os. Getenv("ANDERE")

Der Umgebung -Methode können Sie auf alle Umgebungsvariablen auf Ihrem Hostcomputer zugreifen. Der Umgebung -Methode gibt einen Teil von Zeichenfolgen zurück, die Sie durchlaufen und auf die Schlüssel von Umgebungsvariablen zugreifen können.

für _, Variablen := Bereich os. Umgebung() {
envPair := Zeichenfolgen. SplitN(Variablen, "=", 2)
fmt. Println (envPair[0])
}

Der SplitN -Methode des Strings-Pakets hilft beim Aufteilen durch ein Trennzeichen. In diesem Fall wird der Variablenname vom Wert getrennt.

So laden Sie Umgebungsvariablen aus .env-Dateien

Der godotenv package ist eine Go-Portierung des Ruby dotenv-Projekts zum Laden von Umgebungsvariablen aus der dotenv-Datei.

Der godotenv Paket bietet Funktionen für Arbeiten mit dotenv-Dateien über dem os Paket, aus dem Sie schreiben und lesen können .env Dateien.

Führen Sie diesen Befehl aus, um eine .env Datei in Ihrem Arbeitsverzeichnis.

berühre .env

Der Touch-Befehl wird verwendet, um neue Dateien zu erstellen. Fügen Sie der dotenv-Datei die folgenden Codezeilen hinzu. Sie verwenden die godotenv Paket, um diese Umgebungsvariablen in Ihrem Go-Programm zu lesen.

# env
NAME="John"
ANDERE="James"

Führen Sie diesen Befehl im Terminal Ihres Projektverzeichnisses aus, um die godotenv Paket als Projektabhängigkeit.

gehen Holen Sie sich github.com/joho/godotenv

Importieren Sie diese Pakete in Ihre Go-Datei. Sie verwenden sie zusammen mit der godotenv Paket, um Umgebungsvariablen zu laden und sie auf der Konsole auszugeben oder Fehler zu protokollieren.

importieren (
"fmt"
"github.com/joho/godotenv"
"Protokoll"
"os"
)

Sie können eine laden .env Datei mit der Belastung Methode der godotenv Paket. Der Belastung -Methode übernimmt den Dateinamen und gibt mögliche Fehler zurück.

err := godotenv. Belastung(".env")
Wenn äh != Null {
Protokoll. Tödlich ("Fehler beim Laden der Umgebungsvariablendatei")
}

Nach dem Laden der dotenv-Datei können Sie die Getenv Methode der os Paket, um die Umgebungsvariablen zu laden.

Name := os. Getenv("NAME")
andere := os. Getenv("ANDERE")
fmt. Println (Name)
fmt. Println (andere)

Sie können mit dem in dotenv-Dateien schreiben Schreiben Methode der godotenv Paket. Der Schreiben -Methode nimmt eine Zuordnung von Zeichenfolgen zu Zeichenfolgen auf und gibt mögliche Fehler zurück.

FunkwriteToDotEnv(){
env, _ := godotenv. Unmarshal("SCHLÜSSEL=Wert")
err := godotenv. Schreiben (env, ".env")
Wenn äh != Null {
Protokoll. Println("Beim Schreiben in die dotenv-Datei ist ein Fehler aufgetreten")
}
}

Der godotenv Paket entpackt die Schlüssel-Wert-Paar-Zeichenfolge mit dem Unmarschall Methode und die env Variable wird zu einer Zuordnung von String zu String-Typ.

Der writeToDotEnv Funktion schreibt den Inhalt der Karte in die .env Datei im Arbeitsverzeichnis. Dieser Vorgang überschreibt die vorhandenen Daten.

Umgebungsvariablen sind immer praktisch

Umgebungsvariablen erleichtern das Festlegen und Ändern der Ausführungsparameter der Anwendung, ohne Code oder Konfigurationen zu ändern, wodurch die Portabilität Ihrer Anwendung erhöht wird.

Sie können mehrere Umgebungsvariablen haben und dotenv Dateien für verschiedene Szenarien, um zu testen, wie Ihre Anwendung unter verschiedenen Parametern oder Bedingungen ausgeführt wird.

Abonniere unseren Newsletter

Kommentare

AktieTwitternAktieAktieAktie
Kopieren
Email
Aktie
AktieTwitternAktieAktieAktie
Kopieren
Email

Link in die Zwischenablage kopiert

Verwandte Themen

  • Programmierung
  • Coding-Tutorials
  • Sicherheit

Über den Autor

Ukeje Chukwuemeriwo Güte (33 veröffentlichte Artikel)

Goodness ist ein Maschinenbaustudent und Softwareentwickler, der sich leidenschaftlich für Cloud-Technologien und die Programmiersprache Go interessiert.