在 Go 中,可以使用 os.Getenv 检索环境变量,但它没有提供内置方法如果未设置环境变量,则分配默认值。
要实现此功能,您可以创建一个辅助函数来检查环境变量为空,并在需要时分配默认值:
func getenv(key, fallback string) string { value := os.Getenv(key) if len(value) == 0 { return fallback } return value }
此函数接受一个键和一个后备值作为参数,并返回环境变量值(如果存在),或者如果环境变量存在则返回后备值变量未设置。
例如,如果您有一个未设置的环境变量 MONGO_PASS,您可以为其指定默认值“pass”:如下所示:
mongoPassword := getenv("MONGO_PASS", "pass")
或者,您可以使用 os.LookupEnv 简化上述方法:
func getEnv(key, fallback string) string { if value, ok := os.LookupEnv(key); ok { return value } return fallback }
此函数在功能上等同于 getenv,但使用 os.LookupEnv 代替,它明确指示是否设置环境变量。
以上是如何为未设置的 Go 环境变量分配默认值?的详细内容。更多信息请关注PHP中文网其他相关文章!