返回
创建于
状态公开

Windows 操作系统中永久设置环境变量(env),有以下两种常见方法,适用于设置如 GOPROXYGO111MODULE 等 Go 环境变量:


✅ 方法一:使用图形界面设置(推荐)

  1. 打开“环境变量”设置界面

    • 右键点击「此电脑」→ 选择「属性」。
    • 点击「高级系统设置」。
    • 点击下方的「环境变量」。
  2. 添加用户环境变量(只对当前用户有效)或系统环境变量(所有用户):

    • 点击「新建」。

    • 键入变量名和值,例如:

      js
      1变量名:GO111MODULE
      2变量值:on
      js
      1变量名:GOPROXY
      2变量值:https://goproxy.cn,direct
  3. 点击确定并关闭所有对话框。

  4. 重启你的命令行窗口(如 PowerShell、CMD 或 Git Bash)以生效。


✅ 方法二:使用命令行设置(自动化方式)

设置为用户环境变量(永久):

使用 setx 命令:

cmd
1setx GO111MODULE on
2setx GOPROXY https://goproxy.cn,direct

设置后需要关闭再重新打开 CMD 窗口,才会生效。注意:

  • setx 设置的是“永久变量”,但不会影响当前打开的命令行窗口;
  • 如果你在设置后立即执行 go env,它不会显示新的值,必须重开窗口。

查看当前环境变量:

cmd
1go env

❗ 注意事项

项目注意点
set只对当前 CMD 会话生效,关闭窗口即失效
setx永久生效,但不会影响当前窗口
环境变量优先级CMD 设置 > 系统变量设置 > 默认值
重启命令行窗口设置后必须重新打开 CMD/PowerShell 才生效

✅ 示例:一键设置脚本(可保存为 .bat

bat
1@echo off
2setx GO111MODULE on
3setx GOPROXY https://goproxy.cn,direct
4echo Go 环境变量已永久设置,重启 CMD 即可生效。
5pause

保存为 set-go-env.bat,双击运行即可。