这个错误是因为你在 Windows 的 PowerShell 或 CMD 中直接使用了 Linux/macOS 的 export 命令,而 Windows 的环境变量设置方式不同。以下是针对 Windows 系统的正确配置方法:
1. CMD(命令提示符)临时设置
set GOPROXY=https://goproxy.cn,direct
⚠️ 注意:此方式仅在当前 CMD 窗口生效,关闭后失效。
2. PowerShell 临时设置
$env:GOPROXY = "https://goproxy.cn,direct"
⚠️ 同样仅对当前会话有效。
3. 永久生效配置(推荐)
方法一:通过系统图形界面设置
- Win + S → 搜索“环境变量” → 选择“编辑系统环境变量”。
- 点击 环境变量(N)…。
- 在 用户变量(仅当前用户)或 系统变量(所有用户)中:
- 新建变量
- 变量名:
GOPROXY
- 变量值:
https://goproxy.cn,direct
- 变量名:
- 新建变量
- 确认保存后,重启所有终端。
方法二:命令行一键设置(需管理员权限)
[System.Environment]::SetEnvironmentVariable('GOPROXY', 'https://goproxy.cn,direct', 'User')
User表示当前用户,改为Machine则需管理员权限并影响所有用户。
4. Go Modules其他相关命令验证
go env GOPROXY #查看当前代理
go env -w GOPROXY=https://goproxy.cn,direct #Go1.13+专用写入方式(永久生效)
5. Windows下常用镜像地址
| 镜像源 | URL |
|---|---|
| 七牛云 | https://goproxy.cn |
| 阿里云 | https://mirrors.aliyun.com/goproxy/ |
| 企业私有源 | http://your-company-proxy.com |
✅ 故障排查
- 代理不生效?
检查是否有其他终端未重启,或全局 VPN/防火墙拦截。 go env -w报错?
确保 Go版本 ≥1.13,且无中文路径问题。
按上述步骤操作后,你的 Windows Go开发环境应该能正常使用国内镜像加速了!
内容由零声教学AI助手提供,问题来源于学员提问




