İle Ukeje Chukwuemeriwo İyilik

Ortam değişkenlerini kullanarak uygulamanızı farklı ortamlar için yapılandırın. Ayrıca uygulamaya ekstra bir güvenlik katmanı ekler.

Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

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

instagram viewer

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.

Haber bültenimize abone ol

Yorumlar

PaylaşmakCıvıldamakPaylaşmakPaylaşmakPaylaşmak
kopyala
E-posta
Paylaşmak
PaylaşmakCıvıldamakPaylaşmakPaylaşmakPaylaşmak
kopyala
E-posta

link kopyalandı

İlgili konular

  • Programlama
  • Kodlama Eğitimleri
  • Güvenlik

Yazar hakkında

Ukeje Chukwuemeriwo İyilik (33 Makale Yayınlandı)

Goodness, bulut teknolojileri ve Go programlama dili konusunda tutkulu bir makine mühendisliği öğrencisi ve yazılım geliştiricisidir.