如何在Windows中设置环境变量?

时间:2019-04-03 16:30:47

标签: windows go

以下GoLang代码:

var (
    Address = os.Getenv("ADDR")
    Token      = os.Getenv("TOKEN")
)

在Windows中读取环境变量


在Windows笔记本电脑中,我有权为用户登录设置用户变量。我创建了两个变量(如上所述),但是os.Getenv()无法读取值。

我没有设置系统变量的权限


如何通过用户登录在Windows中设置环境变量?

3 个答案:

答案 0 :(得分:2)

在Windows中,可以通过两种方式应用环境变量。

Set修改当前shell(窗口)的环境值,并且该更改立即可用,但这是临时的。所做的更改不会影响正在运行的其他shell,一旦关闭该shell,新值就会丢失,直到您再次运行set为止。

cmd> SET ADDR=127.0.0.1
cmd> SET TOKEN=ABCD1234
cmd> SET

setx会永久修改该值,这会影响以后的所有Shell,但不会修改已经运行的Shell的环境。您必须退出外壳并重新打开外壳,然后才能使用更改,但是该值将保持修改状态,直到您再次更改它为止。

cmd> setx ADDR "127.0.0.1"
cmd> setx TOKEN "ABCD1234"
cmd> SET

答案 1 :(得分:0)

我不知道这是否与您的相同,但我使用:web: gunicorn your_app_name.wsgi --log-file

您也可以添加一个 os.environ.get('environment variable') 并运行以检查是否一切正常。假设环境变量是 print(environment variable)。 您将 SECRET_KEY 添加到您的代码行并运行,检查您的终端以获取可能的结果。

答案 2 :(得分:0)

您可以通过以下方式在终端上尝试使用set方法

enter image description here