Windows安装Go可直接双击.msi包自动配置PATH,但需重启CMD/PowerShell;国内需执行三条go env -w命令设置模块代理(GOPROXY=https://goproxy.cn,direct);Go 1.16+默认启用Modules,无需手动设GOPATH;验证仅需go version和go env GOPROXY两条命令;PowerShell用户须先运行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser解除执行策略限制。

Windows上用.msi安装包省掉手动配PATH
直接双击 goxxx.windows-amd64.msi 安装,它会自动把 C:\Program Files\Go\bin(或你自定义路径下的 \bin)写进系统 PATH。不用自己打开“环境变量”窗口点来点去,也不用记路径、复制粘贴。但注意:安装完必须关掉所有已打开的 CMD/PowerShell 窗口,否则新 PATH 不生效——这是新手最常卡住的地方。
国内代理一步到位,避免后续拉包失败
装完立刻执行这三条命令,别等写到第一行 go mod init 再想起来:
go env -w GO111MODULE=on<br>go env -w GOPROXY=https://goproxy.cn,direct<br>go env -w GOSUMDB=sum.golang.org
其中 GOPROXY 用 https://goproxy.cn 是关键,它由七牛云维护,国内访问稳定;direct 表示代理查不到时回源官方,不是“不走代理”。如果漏配,后续执行 go get 或 go mod tidy 很大概率卡在 Fetching github.com/xxx 或报错 Get \"https://proxy.golang.org/...\": dial tcp: i/o timeout。
跳过GOPATH手动设置,用Modules默认行为
Go 1.16+ 默认开启 Modules,GOPATH 已非必需。除非你在维护老项目(比如还在用 src/github.com/user/repo 目录结构),否则完全不用新建 GOPATH 环境变量,也不用把它加进 PATH。新建项目时直接 go mod init example.com/foo,依赖会自动下载到 go/pkg/mod 缓存目录,和你的项目目录解耦。强行设 GOPATH 反而容易和 IDE(如 GoLand、VS Code)的自动检测冲突,导致 go list 报错或补全失效。
立即学习“go语言免费学习笔记(深入)”;
验证只需两行命令,别跑完整教程
装完后只做两件事:
- 新开一个 CMD/PowerShell,运行
go version—— 输出类似go version go1.25.0 windows/amd64就说明 SDK 和 PATH 没问题 - 再运行
go env GOPROXY—— 应该返回https://goproxy.cn,direct
不需要马上建项目、写 main.go、跑 go run。这两条命令覆盖了 95% 的环境失败场景。真正容易被忽略的是:Windows 上的 PowerShell 默认启用执行策略限制,如果执行 go env -w 报错 execution policy,得先运行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 才能继续——这个坑不在 Go 官方文档里,但国内用户几乎必踩。


















