上代码:
import (
"os" //引入os包
)
func main(){
os.Setenv("ENV","dev") //设置环境变量值 ENV 为 dev
env := os.Getenv("ENV") //获取环境变量为 ENV 的变量值
}
但是会有一种扯淡的情况,假如你的main.go里面引用了其他的包,而其他包里面的 init() 函数需要用到这个环境变量的话,你还来不及设置,其他包里面的 init() 函数就已经先运行了,所以还是拿不到环境变量… 这个时候有两个方法,
1.自己设置一下环境变量
2.使用goland的可以用ide来设置:file -> settings -> Go -> Go modules 来添加,Go modules的操作看图.



