如果未在 Go 中设置环境变量,如何分配默认值?
在 Python 中,我可以做 mongo_password = os.getenv('MONGO_PASS', 'pass')
其中 pass
是默认值,如果 MONGO_PASS
env var 没有设置。
我尝试了一个基于 os.Getenv
的 if 语句为空,但由于 if 语句中变量赋值的范围,这似乎不起作用。而且我正在检查多个环境变量,所以我不能在 if 语句中对这些信息采取行动。
原文由 Ryan Clair 发布,翻译遵循 CC BY-SA 4.0 许可协议
没有回退到默认值的内置函数,所以你必须做一个很好的老式 if-else。
但是你总是可以创建一个辅助函数来使这更容易:
请注意,正如 @michael-hausenblas 在评论中指出的那样,请记住,如果环境变量的值确实为空,您将获得回退值。
正如 @ŁukaszWojciechowski 指出的那样更好,使用
os.LookupEnv
: