與 Python 不同,Go 不提供內建機制來為未設定的環境變數指派預設值。要實現此功能,您可以使用傳統的if-else 語句:
if value := os.Getenv("MONGO_PASS"); value == "" { value = "pass" }
但是,為了簡化過程,您可以建立一個輔助函數:
func getenv(key, fallback string) string { value := os.Getenv(key) if len(value) == 0 { return fallback } return value }
此函數需要兩個參數:環境變數的key和變數為空時傳回的預設值。
需要注意的是,如果環境變數是明確的設定為空字串,則輔助函數將傳回後備值。
或者,您可以利用 os.LookupEnv 函數:
func getEnv(key, fallback string) string { if value, ok := os.LookupEnv(key); ok { return value } return fallback }
此方法使用 os.LookupEnv 函數檢查環境變數是否存在。如果存在,則傳回其值;否則,它會傳回提供的後備值。
以上是如何在 Go 中為空環境變數分配預設值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!