首页/开发/CI/CD 与发布速查/Go Modules 与 GOPROXY
构建与制品管理58 条

Go Modules 与 GOPROXY

go.mod 声明依赖与版本、go.sum 记录校验和;通过 GOPROXY 控制下载来源,私有模块用 GOPRIVATE 排除公共代理与校验库。

CI/CD 与发布速查开发更新于 2026-10-12
文件go.mod(require/版本)、go.sum(校验和)
代理GOPROXY(如 https://goproxy.cn,direct)
私有GOPRIVATE / GONOSUMDB / GONOSUMCHECK 控制私有模块范围

CI 常用设置

CI 常用设置
export GOPROXY=https://proxy.golang.org,direct
export GOFLAGS=-mod=readonly
go mod download
go build ./...
-mod=readonly 防止 CI 因缺失依赖自动改动 go.mod:依赖变更必须显式提交。

易错点

  • CI 里依赖走 direct 拉取:网络抖动影响构建,配置稳定代理
  • 私有仓库未设 GOPRIVATE:请求外发公共代理失败或泄露路径,配置排除范围

数据来源与参考

  • Go 官方文档《Module proxies》
  • Go Modules Reference
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌