Ortam değişkenlerini kullanarak uygulamanızı farklı ortamlar için yapılandırın. Ayrıca uygulamaya ekstra bir güvenlik katmanı ekler.
Ortam değişkenleri, programların çalışan işlemlerini etkilemek için kullanılan ana bilgisayar ortamında bir kenara bırakılan dinamik olarak adlandırılan anahtar-değer çiftleridir.
Ortam değişkenleri, ortamın arabirimi üzerinde bir soyutlama sağladıkları için uygulamaya duyarlı verilerle etkileşimde bulunmak için popülerdir. Uygulamalarınızın güvenliğini artırmak için ortam değişkenlerini kullanabilirsiniz.
Go, ortam değişkenleriyle çalışmak için yerleşik destek sağlar ve ortam değişkenleri ve ortam değişkeni dosyalarıyla çalışmak için birçok paket vardır (.env) Go ekosisteminde.
Ortam Değişkenleri ve os Paketi
bu işletim sistemi paket, ana bilgisayar ortamının işletim sistemiyle etkileşim için işlevsellik sağlar. bu işletim sistemi paket, ortam değişkeni anahtar/değer çiftlerini ayarlamak ve almak için yöntemler sağlar.
Ana makinenizde ortam değişkenlerini ayarlamak, yüklemek ve yazdırmak için bu paketleri içe aktarın.
içe aktarmak (
"fmt"
"kayıt"
"işletim sistemi"
"Teller"
)
ile ortam değişkeni anahtar/değer çiftlerini ayarlayabilirsiniz. setenv yöntemi işletim sistemi paket. bu setenv yöntem çifti alır ve olası hataları döndürür.
hata := os. setenv("İSİM", "John")
hata = os. setenv("DİĞER", "DOE")
eğer hata!= sıfır {
geri dönmek
}
Ortam değişkenlerini tuşlara (adlara) göre getirebilirsiniz. Getenv yöntem. bu Getenv method, ortam değişkeninin adını alır ve anahtarla ilişkili değeri döndürür.
isim := işletim sistemi Getenv("İSİM")
diğer := işletim sistemi Getenv("DİĞER")
bu çevre yöntemi, ana makinenizdeki tüm ortam değişkenlerine erişmenizi sağlar. bu çevre yöntem, döngü yapabileceğiniz ve ortam değişkenlerinin anahtarlarına erişebileceğiniz bir dizi dize döndürür.
için _, değişkenler := menzil işletim sistemi. çevre() {
envPair := dizeler. BölN(değişkenler, "=", 2)
fmt. Println (envPair[0])
}
bu BölünmüşN strings paketinin yöntemi, bir sınırlayıcı ile bölmeye yardımcı olur. Bu durumda, değişken adını değerden ayırır.
.env Dosyalarından Ortam Değişkenleri Nasıl Yüklenir
bu godotenv package, dotenv dosyasından ortam değişkenlerini yüklemek için Ruby dotenv projesinin bir Git bağlantı noktasıdır.
bu godotenv paket için işlevler sağlar dotenv dosyalarıyla çalışmak üzerinde işletim sistemi paketten yazabilir ve okuyabilirsiniz .env Dosyalar.
oluşturmak için bu komutu çalıştırın. .env çalışma dizininizdeki dosya.
.env'ye dokunun
Dokunma komutu yeni dosyalar oluşturmak için kullanılır.. Aşağıdaki kod satırlarını dotenv dosyasına ekleyin. Şunu kullanacaksınız: godotenv Go programınızda bu ortam değişkenlerini okumak için paket.
#ortam
ADI="John"
DİĞER="James"
yüklemek için projenizin dizininin terminalinde bu komutu çalıştırın. godotenv paket bir proje bağımlılığı olarak.
Gitmek github.com/joho/godotenv'i edinin
Bu paketleri Go dosyanıza aktarın. Bunları şunlarla birlikte kullanacaksınız: godotenv ortam değişkenlerini yüklemek ve bunları konsola yazdırmak veya hataları günlüğe kaydetmek için paket.
içe aktarmak (
"fmt"
"github.com/joho/godotenv"
"kayıt"
"işletim sistemi"
)
yükleyebilirsiniz .env ile dosya Yük yöntemi godotenv paket. bu Yük yöntem dosya adını alır ve olası hataları döndürür.
hata := tanrıtanv. Yük(".env")
eğer hata!= sıfır {
kayıt. Fatalf("Ortam değişkenleri dosyası yüklenirken hata oluştu")
}
dotenv dosyasını yükledikten sonra, Getenv yöntemi işletim sistemi ortam değişkenlerini yüklemek için paket.
isim := işletim sistemi Getenv("İSİM")
diğer := işletim sistemi Getenv("DİĞER")
fmt. Println (isim)
fmt. Yazdır (diğer)
ile dotenv dosyalarına yazabilirsiniz. Yazmak yöntemi godotenv paket. bu Yazmak yöntem, dizelerin bir eşlemesini dizelere alır ve olası hataları döndürür.
işlevyazmaToDotEnv(){
env, _ := tanrıtenv. Mareşal("ANAHTAR=değer")
hata := tanrıtanv. Yaz (ortam, ".env")
eğer hata!= sıfır {
kayıt. Yazdır("dotenv dosyasına yazarken bir hata oluştu")
}
}
bu godotenv package, anahtar-değer çifti dizesini şu şekilde çözer: Mareşal yöntem ve çevre değişken, dizeden dize türüne bir harita haline gelir.
bu yazmaToDotEnv işlevi, haritanın içeriğini şuraya yazar: .env çalışma dizinindeki dosya. Bu işlem mevcut verilerin üzerine yazar.
Ortam Değişkenleri Her Zaman İşe Yarar
Ortam değişkenleri, kodu veya yapılandırmaları değiştirmeden uygulamanın yürütme parametrelerini ayarlamayı ve değiştirmeyi kolaylaştırır, böylece uygulamanızın taşınabilirliğini artırır.
Birden çok ortam değişkeniniz olabilir ve dotenv Uygulamanızın değişen parametreler veya koşullar altında nasıl çalıştığını test etmek için çeşitli senaryolar için dosyalar.