没有内置功能可以还原为默认值,因此您必须执行良好的老式if-else。
但是,您始终可以创建一个辅助函数来简化此工作:
func getenv(key, fallback string) string { value := os.Getenv(key) if len(value) == 0 { return fallback } return value}请注意,正如@ michael-hausenblas在评论中指出的那样,请记住,如果环境变量的值确实为空,则将获得后备值。
如@ŁukaszWojciechowski所指出的,甚至更好,使用
os.LookupEnv:
func getEnv(key, fallback string) string { if value, ok := os.LookupEnv(key); ok { return value } return fallback}


