Windows安装Go推荐下载官方msi包,自动配置PATH;zip包需手动解压至纯英文路径并添加bin目录到PATH;安装后运行go env检查GOROOT和GOBIN,再设置GO111MODULE=on和GOPROXY=https://goproxy.cn,direct。

Windows 上安装 Go 不需要复杂配置,官方安装包已内置环境变量设置逻辑,只要不手动改错路径,go 命令就能直接用。
下载安装包时认准 msi 或 zip 正式版本
去 https://www.php.cn/link/81836b7cd16991abb7febfd7832927fd 下载以 go1.xx.x.windows-amd64.msi(推荐)或 go1.xx.x.windows-amd64.zip 结尾的文件。别下错成 .src 源码包,也别从第三方镜像站下载篡改过的安装包——有些镜像会静默修改 GOROOT 默认值,导致后续 go install 失败。
-
.msi安装器会自动把C:\Program Files\Go\bin加进系统PATH,安装完重启终端即可用go version -
.zip包需手动解压到例如C:\Go,再把C:\Go\bin加入系统环境变量PATH - 不要解压到带空格或中文路径(如
C:\Program Files (x86)\Go或D:\我的开发\go),否则go build可能报exec: "gcc": executable file not found类错误(尤其搭配 CGO 时)
验证安装后别急着写代码,先检查 GOROOT 和 GOBIN
运行 go env 查看关键变量。正常情况下:
-
GOROOT应为C:\Program Files\Go或你解压的纯英文路径,且该目录下存在src、pkg、bin子目录 -
GOBIN默认为空,此时go install生成的可执行文件会放在$GOPATH/bin;若你设了GOBIN,则必须确保该路径已加入PATH,否则安装的命令(如gofmt)终端里找不到 - 如果
GOROOT显示异常(比如指向用户目录或根本不存在的路径),说明安装过程被干扰过,建议卸载重装 MSI 包
初始化项目前先配好 GO111MODULE 和代理(国内必需)
Go 1.16+ 默认启用模块模式,但国内直接 go mod download 会卡在 proxy.golang.org。必须提前设置:
立即学习“go语言免费学习笔记(深入)”;
- 执行
go env -w GO111MODULE=on(即使新项目也在模块模式下) - 执行
go env -w GOPROXY=https://goproxy.cn,direct(比https://proxy.golang.org稳定) - 如果公司内网有私有仓库,加到
direct后面,例如:go env -w GOPROXY=https://goproxy.cn,https://your.company.proxy,direct - 不建议用
set GOPROXY=...临时设置,容易漏掉 PowerShell 或新打开的 CMD 实例
真正麻烦的不是安装,而是后续 go get 时证书错误、代理失效、或者 GOPATH 和模块混用导致依赖解析错乱——这些都藏在第一次 go run main.go 报错之后。动手前先跑通 go env 和 go list -m all,比写十行代码还重要。










