快速将Go Module的更新反映到官方镜像

首先

由于已经有很多关于Go模块创建方法的文章,所以我决定不再介绍该部分。在这里,我将讨论如何将模块更新反映到镜像(注册表)。

如果在 https://pkg.go.dev/ 上无法立即找到更新后的自定义模块,可以通过官方镜像兼代理网站 https://proxy.golang.org/ 来获取模块。

方法

有两种方法可供选择:

    1. 使用HTTP发送GET请求

 

    1. 例: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

广告
将在 10 秒后关闭
bannerAds