Przez Ukeje Chukwuemeriwo Dobroć

Skonfiguruj swoją aplikację dla różnych środowisk przy użyciu zmiennych środowiskowych. Dodaje również dodatkową warstwę bezpieczeństwa do aplikacji.

Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Zmienne środowiskowe to dynamicznie nazywane pary klucz-wartość, które są umieszczane w środowisku hosta i używane do wpływania na działanie programów.

Zmienne środowiskowe są popularne w przypadku interakcji z danymi wrażliwymi na aplikacje, ponieważ zapewniają abstrakcję interfejsu środowiska. Możesz użyć zmiennych środowiskowych, aby zwiększyć bezpieczeństwo swoich aplikacji.

Go zapewnia wbudowaną obsługę pracy ze zmiennymi środowiskowymi, a istnieje wiele pakietów do pracy ze zmiennymi środowiskowymi i plikami zmiennych środowiskowych (.env) w ekosystemie Go.

Zmienne środowiskowe i pakiet os

The os pakiet zapewnia funkcjonalność umożliwiającą interakcję z systemem operacyjnym środowiska hosta. The

instagram viewer
os pakiet udostępnia metody ustawiania i pobierania par klucz-wartość zmiennych środowiskowych.

Zaimportuj te pakiety w celu ustawienia, załadowania i wydrukowania zmiennych środowiskowych na komputerze hosta.

import (
"fmt"
"dziennik"
„os”
"smyczki"
)

Możesz ustawić pary klucz-wartość zmiennej środowiskowej za pomocą Setenv metoda tzw os pakiet. The Setenv Metoda przyjmuje parę i zwraca możliwe błędy.

błąd := os. Setenv("NAZWA", "Jan")
błąd = os. Setenv("INNY", "ŁANIA")
Jeśli błąd!= zero {
powrót
}

Możesz pobrać zmienne środowiskowe za pomocą kluczy (nazw) za pomocą Getenv metoda. The Getenv Metoda pobiera nazwę zmiennej środowiskowej i zwraca wartość powiązaną z kluczem.

imię := os. Getenv("NAZWA")
inne := os. Getenv("INNY")

The Otaczać Metoda umożliwia dostęp do wszystkich zmiennych środowiskowych na komputerze hosta. The Otaczać Metoda zwraca fragment ciągów znaków, przez który można przechodzić w pętli i uzyskiwać dostęp do kluczy zmiennych środowiskowych.

Do _, zmienne := zakres os. Środowisko() {
envPair:= ciągi. SplitN(zmienne, "=", 2)
fmt. Println (envPair[0])
}

The Split N metoda pakietu strings pomaga w dzieleniu przez ogranicznik. W tym przypadku oddziela nazwę zmiennej od wartości.

Jak załadować zmienne środowiskowe z plików .env

The Godotenv package to port Go projektu Ruby dotenv do ładowania zmiennych środowiskowych z pliku dotenv.

The Godotenv pakiet udostępnia funkcjonalności dla praca z plikami dotenv nad os pakiet, z którego możesz pisać i czytać .env akta.

Uruchom to polecenie, aby utworzyć plik .env plik w swoim katalogu roboczym.

dotknij .env

Polecenie touch służy do tworzenia nowych plików. Dodaj następujące wiersze kodu do pliku dotenv. Użyjesz Godotenv package, aby odczytać te zmienne środowiskowe w swoim programie Go.

# śr
NAZWA="Jan"
INNE="James"

Uruchom to polecenie w terminalu katalogu twojego projektu, aby zainstalować Godotenv package jako zależność projektu.

Iść pobierz https://github.com/joho/godotenv

Zaimportuj te pakiety do pliku Go. Będziesz ich używać razem z Godotenv package, aby załadować zmienne środowiskowe i wydrukować je w konsoli lub zarejestrować błędy.

import (
"fmt"
"github.com/joho/godotenv"
"dziennik"
„os”
)

Możesz załadować A .env plik z Obciążenie metoda tzw Godotenv pakiet. The Obciążenie Metoda pobiera nazwę pliku i zwraca możliwe błędy.

err := godotenv. Obciążenie(".env")
Jeśli błąd!= zero {
dziennik. Fatalf(„Błąd ładowania pliku zmiennych środowiskowych”)
}

Po załadowaniu pliku dotenv możesz użyć Getenv metoda tzw os package, aby załadować zmienne środowiskowe.

imię := os. Getenv("NAZWA")
inne := os. Getenv("INNY")
fmt. Println (nazwa)
fmt. Println (inne)

Możesz pisać do plików dotenv z rozszerzeniem Pisać metoda tzw Godotenv pakiet. The Pisać Metoda przyjmuje mapę łańcuchów na ciągi i zwraca możliwe błędy.

funkcjawriteToDotEnv(){
env, _ := dobrytenv. niemarszałkowy („KLUCZ=wartość”)
err := godotenv. Napisz (env, ".env")
Jeśli błąd!= zero {
dziennik. println(„Wystąpił błąd podczas zapisywania do pliku dotenv”)
}
}

The Godotenv package unmarshals ciąg pary klucz-wartość z Niemarszałkowy metoda i tzw śr zmienna staje się odwzorowaniem typu string na string.

The writeToDotEnv funkcja zapisuje zawartość mapy do pliku .env plik w katalogu roboczym. Ta operacja zastępuje istniejące dane.

Zmienne środowiskowe zawsze się przydają

Zmienne środowiskowe ułatwiają ustawianie i zmianę parametrów wykonywania aplikacji bez zmiany kodu lub konfiguracji, zwiększając w ten sposób przenośność aplikacji.

Możesz mieć wiele zmiennych środowiskowych i dotenv pliki dla różnych scenariuszy, aby przetestować działanie aplikacji w różnych parametrach lub warunkach.

Zapisz się do naszego newslettera

Uwagi

UdziałĆwierkaćUdziałUdziałUdział
Kopiuj
E-mail
Udział
UdziałĆwierkaćUdziałUdziałUdział
Kopiuj
E-mail

Link skopiowany do schowka

Powiązane tematy

  • Programowanie
  • Samouczki kodowania
  • Bezpieczeństwo

O autorze

Ukeje Chukwuemeriwo Dobroć (33 opublikowane artykuły)

Goodness jest studentem inżynierii mechanicznej i programistą pasjonatem technologii chmurowych i języka programowania Go.