简介:

微服务应用提倡将配置存储在环境变量中。任何从开发环境切换到生产环境时需要修改的东西都从代码抽取到环境变量里。但是在实际开发中,如果同一台机器运行多个项目,设置环境变量容易冲突,不实用。

godotenv库从.env文件中读取配置, 然后存储到程序的环境变量中。在代码中可以使用读取非常方便。godotenv源于一个 Ruby 的开源项目dotenv。

快速使用

第三方库需要先安装:

go get github.com/joho/godotenv

后使用:

package main

import (
  "fmt"
  "log"
  "os"
  "github.com/joho/godotenv"
)

func main() {
  err := godotenv.Load()
  if err != nil {
    log.Fatal(err)
  }

  fmt.Println("name: ", os.Getenv("name"))
  fmt.Println("age: ", os.Getenv("age"))
}

然后在可执行程序相同目录下,添加一个.env文件:

name = zmc
age = 20

运行程序,输出:

name:  zmc
age:  20

可见,使用非常方便。
默认情况下,godotenv读取项目根目录下的.env文件,文件中使用key = value的格式,每行一个键值对。调用godotenv.Load()即可加载,可直接调用os.Getenv(“key”)读取。


来源:
链接:https://blog.csdn.net/qq_26721093/article/details/129225123