Go 模块不下载最新的次要版本

Go Module Not Downloading Latest Minor Version

我正在使用 go version 1.13.1,现在我无法使用 go mod 将我的依赖模块更新到最新的次要版本,我在 github.com/clavinjune/testng 上制作了用于学习依赖管理的简单回购并制作一个依赖它的项目叫做 moduser.

testng 的最新次要版本是 v1.4.0

┌─[ ~/Public/testng ]─[ git:master ]
└─[ 22:09:19 ] $ git tag -l
v1.0.0
v1.1.0
v1.2.0
v1.3.0
v1.4.0

moduser仍在使用v1.3.0

┌─[ ~/Public/moduser ]
└─[ 22:09:06 ] $ go list -m all
moduser
github.com/clavinjune/testng v1.3.0

当我想更新依赖时我运行这个命令

┌─[ ~/Public/moduser ]
└─[ 22:20:17 ] $ go get -v -u github.com/clavinjune/testng
┌─[ ~/Public/moduser ]
└─[ 22:20:28 ] $ go get -v -u github.com/clavinjune/testng@latest

但它不会下载 v1.4.0

我是不是有什么错误的命令运行?

如果您使用默认的 public 代理 (proxy.golang.org),它有一个从 latest 到特定版本的映射缓存。

如果您想获取特定版本,您可以将该版本显式传递给 go get:

go get -d github.com/clavinjune/testng@v1.4.0

或者临时设置GONOPROXY绕过缓存:

GONOPROXY=github.com/clavinjune go get -d github.com/clavinjune/testng@latest