os.Getenv()
并且os.LookupEnv()
不检查文件。如果您的环境变量在文件中,则必须自己加载它们。或者使用为您执行此操作的第三方库,例如github.com/joho/godotenv
,它看起来像这样:
if err := godotenv.Load("sendgrid.env"); err != nil {
log.Fatal("Error loading sendgrid.env file")
}
另一个选择是在启动您的应用程序之前导出环境变量,例如:
export SENDGRID_API_KEY=mykey
./mygoapp
或一行:
SENDGRID_API_KEY=mykey ./mygoapp
或者,如果文件中包含env var,则可以使用以下source
命令:
source sendgrid.env
./mygoapp