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 }
이 함수는 두 개의 매개변수: 환경 변수의 키와 변수가 비어 있는 경우 반환될 기본값.
환경 변수가 명시적으로 지정되어 있는지 확인하는 것이 중요합니다. 빈 문자열로 설정하면 도우미 함수가 대체 값을 반환합니다.
또는 os.LookupEnv 함수를 활용할 수도 있습니다.
func getEnv(key, fallback string) string { if value, ok := os.LookupEnv(key); ok { return value } return fallback }
이 접근 방식은 os.LookupEnv 함수를 사용하여 다음을 수행합니다. 환경 변수가 있는지 확인하십시오. 존재하는 경우 해당 값을 반환합니다. 그렇지 않으면 제공된 대체 값을 반환합니다.
위 내용은 Go에서 빈 환경 변수에 기본값을 할당하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!