Menetapkan Nilai Lalai untuk Pembolehubah Persekitaran Nil dalam Go
Dalam Go, tidak seperti fungsi os.getenv() Python, tiada terbina- dalam mekanisme untuk menetapkan nilai lalai jika pembolehubah persekitaran tidak ditetapkan. Untuk menangani isu ini, pendekatan berikut boleh digunakan:
Pilihan 1: Menggunakan Blok if-else
Walaupun bergantung pada pernyataan if-else untuk menyemak keadaan pembolehubah umumnya tidak digalakkan, ia boleh digunakan untuk menetapkan nilai lalai untuk pembolehubah persekitaran:
var mongoPassword string if mongoPass := os.Getenv("MONGO_PASS"); mongoPass != "" { mongoPassword = mongoPass } else { mongoPassword = "pass" }
Pilihan 2: Mencipta Fungsi Pembantu
Untuk berbilang pembolehubah persekitaran, mencipta fungsi pembantu menyediakan pendekatan yang lebih bersih:
func getenv(key, fallback string) string { value := os.Getenv(key) if len(value) == 0 { return fallback } return value }
Untuk menggunakannya:
mongoPassword := getenv("MONGO_PASS", "pass")
Pilihan 3: Menggunakan os.LookupEnv(key) Boolean
os.LookupEnv mengembalikan dua nilai: nilai dan status kewujudannya. Ini boleh digunakan untuk menetapkan nilai lalai seperti berikut:
func getEnv(key, fallback string) string { if value, ok := os.LookupEnv(key); ok { return value } return fallback }
Perhatikan bahawa jika nilai pembolehubah persekitaran kosong, nilai sandaran akan diberikan sebaliknya.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nilai Lalai untuk Pembolehubah Persekitaran Nil dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!