快速将Go Module的更新反映到官方镜像
首先
由于已经有很多关于Go模块创建方法的文章,所以我决定不再介绍该部分。在这里,我将讨论如何将模块更新反映到镜像(注册表)。
如果在 https://pkg.go.dev/ 上无法立即找到更新后的自定义模块,可以通过官方镜像兼代理网站 https://proxy.golang.org/ 来获取模块。
方法
有两种方法可供选择:
-
- 使用HTTP发送GET请求
-
- 例:GET https://proxy.golang.org/example.com/my/module/@v/v1.0.0.info
指定GOPROXY为https://proxy.golang.org/,执行module-aware的go get操作
例:GOPROXY=”https://proxy.golang.org” GO111MODULE=on go get example.com/my/module@v1.0.0
关于后者,GOPROXY的默认值是”https://proxy.golang.org,direct”(如果代理请求失败,则直接下载),所以通常情况下不需要指定。
在我测试过的情况下,将更改反映到 pkg.go.dev 上大约需要 1 到 5 分钟的时间。
请见上方内容。
参考资料
-
- https://go.dev/about
- https://proxy.golang.org/
注释
请参考以下链接:https://golang.org/cmd/go/#hdr-Module_support
https://golang.org/cmd/go/#hdr-Module_downloading_and_verification