go.dev/dl/ 页面默认不显示预览版,需滚动至底部「Unstable builds」区块查看 rc、beta 和 nightly 版本;其下载链接为直接文件地址,如 https://go.dev/dl/go1.28rc1.linux-amd64.tar.gz,且无对应 checksum 校验行。

go.dev/dl/ 页面有无预览版下载入口
官方 go.dev/dl/ 页面默认只列出稳定版(Stable)安装包,不展示预览版(Preview)、候选版(RC)或开发快照(nightly)。你直接打开该页面,看到的全是形如 go1.26.0、go1.27.1 这样的语义化版本号,没有 go1.28rc1 或 go1.28beta1 类标识。
预览版实际发布位置是 go.dev/dl/#unstable
Go 团队把测试性质的构建物统一放在 go.dev/dl/#unstable 锚点下——注意这不是独立 URL,而是 go.dev/dl/ 页面内滚动到底部后才显示的「Unstable builds」区块。里面包含:
-
go1.28rc1(Release Candidate):功能冻结后的最终测试版,通常持续 1–2 周 -
go1.28beta1(Beta):更早的阶段性预览,可能含已知 regressions -
go-nightly(Nightly build):每日自动构建,仅用于极端测试场景,不保证可用性
这些链接指向的是 .tar.gz / .pkg / .msi 文件本身,不是跳转页。点击即开始下载,无需登录或验证。
用 curl 或 wget 直接抓取预览版 URL 要小心路径拼写
如果你习惯命令行下载,别靠猜路径。例如 go1.28rc1 在 Linux amd64 上的真实地址是:
使用 uber-go/dig 在 Golang 中实现依赖注入——基于反射容器,提供 Provide/Invoke、dig.In/dig.Out 参数与结果对象,支持命名依赖等
https://go.dev/dl/go1.28rc1.linux-amd64.tar.gz
常见错误包括:
- 把
rc1写成RC1或rc.1—— 路径严格区分大小写和符号 - 误用旧域名
golang.org/dl/—— 该域名已重定向,但部分预览版只在go.dev下发布 - 混淆架构名:
arm64不是arm,darwin-arm64不是darwin-amd64
下载后必须手动校验 checksum,不能跳过
预览版不参与 Go 官方 checksum 档案的常规签名流程,go.dev/dl/ 页面底部的 checksums.txt 文件只覆盖稳定版。你下载 go1.28rc1 后:
- 页面上不会提供对应 checksum 行,别指望 copy-paste 校验
- 可改用
go env GOROOT查看当前安装路径,再运行go version确认是否真为 rc 版本(输出含rc1字样) - 若需强一致性保障,建议从
git clone https://go.googlesource.com/go+git checkout release-branch.go1.28手动构建
预览版本质是“能跑就行”,文档缺失、工具链兼容性波动、甚至 go test 在某些 corner case 下 panic 都不算 bug——这点很容易被忽略,直到你在 CI 里跑挂了才反应过来。
golang免费学习笔记(深入):立即使用
在学习笔记中,你将探索golang的核心概念和高级技巧!










