无尘阁日记

无尘阁日记

那我能否手动下载包安装,去golang官网。或者我换一下中国大陆地址。给chocolatey,或者有其他办法。
2026-03-24

可以,最稳的办法就是手动下载安装 Go。而且从官方信息看,Go 官方提供了标准安装方式;同时 Chocolatey 社区仓库也明确说明:很多包因为分发权限问题,安装时仍然要去官方源地址拉真实安装文件,所以你单纯换成国内 Chocolatey 源,不一定能绕过 golang.org/go.dev 下载失败的问题。(Go)

最推荐的方案

方案一:手动下载安装 Go

这是你当前最建议走的路。

Go 官方安装文档就是让你直接去下载对应平台的安装包再安装;Windows 下装 .msi 就行。你可以直接打开 Go 官方下载页,下载 windows-amd64.msi,然后双击安装。(Go)

你这样做的好处是:

不依赖 Chocolatey 的下载脚本

你前面失败的关键,不是“不会安装”,而是 Chocolatey 去远端拉文件失败。手动下载安装,等于绕开这一层。结合你报错里“Unable to connect to the remote server”,这个办法通常最有效。Chocolatey 页面也明确提示,社区包经常还需要在运行时继续访问官方位置下载文件。(Chocolatey Software)

操作步骤

先去官方下载页下载 Windows 安装包。官方入口在 Go 的下载页和安装文档里都有。(Go)

安装完成后,在 PowerShell 里执行:

go version
go env

如果能正常输出版本号,就说明装好了。


你问的“换中国大陆地址给 Chocolatey”行不行

结论

理论上可以折腾,实操上不推荐你现在这么干。

原因很简单:

Chocolatey 的包不一定自带安装文件

Chocolatey 社区仓库说明得很直接:很多包只是一个“安装脚本壳子”,真正安装时还会去官方地址下载。也就是说,就算你把 Chocolatey 仓库源换了,golang 这个包在执行时,仍可能继续请求官方下载地址。(Chocolatey Software)

你现在的问题,不是 Chocolatey 仓库首页访问不到

而是它背后的 Go 安装包地址访问失败。
所以:

  • 换 Chocolatey 镜像源,未必解决

  • 换成国内 npm 镜像这种思路,也不适用于 Go 的 MSI 安装包

  • GOPROXY 也帮不了你装 Go 本体,它主要解决的是 Go 模块依赖下载,不是下载安装器本身。Go 官方文档提到 Go 命令默认会使用模块镜像和校验服务,那是 模块下载阶段 的事情,不是 Windows 安装包下载阶段。(Go)


还有哪些可行办法

方案二:浏览器访问 go.dev 下载

你前面报错访问的是 golang.org。Go 官方现在的下载和安装文档主入口在 go.dev。你可以优先试这个官方入口。官方安装页和下载页都在 go.dev 域名下。(Go)

你可以先在浏览器试:

https://go.dev/dl/

如果网页能打开,就直接手动下。


方案三:换网络再下

如果你当前网络对 Go 官方站点不稳定,可以试:

  • 手机热点

  • 家里宽带

  • 其他网络环境

因为你报错本质上就是远程服务器连不上,换网络往往比继续折腾 Chocolatey 快得多。这个判断是结合你报错信息和 Chocolatey 的工作方式得出的。(Chocolatey Software)


方案四:离线安装

如果你能从别的网络环境把 .msi 下载下来,也可以直接拷到当前电脑安装。
这本质上还是“手动安装”,只是下载和安装分开做。


不太建议你现在走的路

不建议一:继续死磕 choco install golang

因为 Chocolatey 社区页已经提示,这类包的可靠性受外部官方下载地址影响。你当前卡住的正是这个环节。(Chocolatey Software)

不建议二:把 GOPROXY 当成安装器镜像

很多人会混淆这一点。
GOPROXY 解决的是你以后执行 go getgo mod tidygo build 时依赖包的下载问题,不是当前 Go 安装器 .msi 的下载问题。官方下载页对模块镜像的描述,指向的也是 Go 命令默认模块下载行为。(Go)


我给你的直接建议

最省事的执行顺序

第一步

浏览器打开官方页:

https://go.dev/dl/

下载 Windows 64 位 .msi。(Go)

第二步

双击安装。

第三步

PowerShell 验证:

go version
go env

第四步

等 Go 本体装好后,再配置国内模块代理,这一步是为了以后拉依赖更稳,不是为了现在安装 Go 本体。Go 官方说明 Go 命令默认会使用模块镜像机制,因此后续你可以再按需要调整模块下载配置。(Go)


一句话定论

能,手动下载安装完全可以,而且这是你现在最推荐的办法;至于“给 Chocolatey 换中国大陆地址”,对 golang 这个包未必有效,因为它安装时大概率还是要去官方地址拿真实安装文件。(Chocolatey Software)