go安装需勾选“add go to path”,并手动设置goroot、gopath、gobin环境变量;验证用go version、echo %goroot%等命令;国内用户需配置goproxy=https://goproxy.cn,direct;powershell需单独刷新path。
确认 Go 安装包是否真正完成安装
很多人点完 go1.x-windows-amd64.msi 的“下一步”就以为装好了,但实际可能只装了二进制文件,没配环境变量,导致 cmd 里敲 go version 报“不是内部或外部命令”。
安装时务必勾选 “Add Go to PATH”(MSI 安装器默认勾选,但某些精简版或手动解压版不会自动处理)。
验证方式:打开全新 cmd 窗口,执行:
go version
如果提示“无法识别”,说明 PATH 没生效,需要手动补。
手动添加 GOROOT 和 GOPATH 到系统环境变量
即使 MSI 安装成功,GOROOT 和 GOBIN 也可能未设,影响 go install 或第三方工具链(如 gopls)行为。尤其当你用非默认路径解压安装(比如 C:\dev\go),必须显式设置:
– GOROOT:指向 Go 安装根目录(如 C:\Program Files\Go 或你解压的路径)
– GOPATH:建议设为用户目录下的子路径(如 C:\Users\YourName\go),避免权限问题
– GOBIN(可选):设为 %GOPATH%\bin,方便统一管理可执行文件
设置后重启所有终端,再运行:
echo %GOROOT% echo %GOPATH%
确保输出路径存在且可读写。注意:Go 1.16+ 默认启用 GO111MODULE=on,GOPATH 对模块项目影响变小,但 go install 命令仍依赖 GOBIN 路径。
验证 go mod 和 go run 是否正常工作
不少人在 CMD 里能跑 go version,但一建模块项目就卡在 go mod init 或 go run main.go 报网络错误、代理失败、或找不到 go.exe —— 这往往不是环境变量问题,而是 GOPROXY 或本地缓存干扰。
常见现象:
go: github.com/xxx: Get "https://proxy.golang.org/...": dial tcp: lookup proxy.golang.org: no such hostgo: downloading ...: module zip: not a zip archive
临时解决(国内用户):