无法在Golang和Windows 10中接收环境变量

无法在Golang和Windows 10中接收环境变量,go,Go,我在Windows10中设置了几个环境变量,但我无法在Golang中接收它们,我就是不知道为什么 重新启动了我的电脑。现在,它工作正常。您可以在cmd.exe中运行set | more来检查完整列表吗。如果他们在那里,试着通过终端运行你的Go二进制程序。您也可以尝试打印两个返回的参数。这是您从帮助台得到的标准建议:重新启动您的电脑:)刚刚检查了列表,它们就在那里。还试图通过terminalYeah,它不清楚:,但这是windows,我会按照@Ain的建议。仅供参考,简单地注销并重新登录也应该有

我在Windows10中设置了几个环境变量,但我无法在Golang中接收它们,我就是不知道为什么


重新启动了我的电脑。现在,它工作正常。

您可以在
cmd.exe
中运行
set | more
来检查完整列表吗。如果他们在那里,试着通过终端运行你的Go二进制程序。您也可以尝试打印两个返回的参数。这是您从帮助台得到的标准建议:重新启动您的电脑:)刚刚检查了列表,它们就在那里。还试图通过terminalYeah,它不清楚:,但这是windows,我会按照@Ain的建议。仅供参考,简单地注销并重新登录也应该有效。@MSNFORD我认为这不起作用,至少对我来说是这样。我需要重新启动。@ananradad我应该指定这只适用于用户范围的环境变量。不幸的是,OP设置了一个系统范围变量。OP,不要这样做,把它放在用户范围内。将其置于全局系统范围意味着任何应用程序都可以读取它们,这对凭据是有害的。
dbUser := os.Getenv("DB_USER")
dbName := os.Getenv("DB_NAME")