今天在使用 GoAdmin 的 adm generate 命令时,发现新版本提示:

GoAdmin CLI v1.2.9, the latest version is v1.2.13 now.

这个 adm 命令行工具是通过 go install 安装的。

我尝试再次执行:

> go install github.com/GoAdminGroup/go-admin/adm

但是安装之后,发现依旧是老版本。

于是,又尝试在 github 地址后面添加 latest,报错:

> go install github.com/GoAdminGroup/go-admin/adm@latest
can't load package: package github.com/GoAdminGroup/go-admin/adm@latest: can only use path@version syntax with 'go get'

不得已,我使用 go get latest 解决了。

> go get github.com/GoAdminGroup/go-admin/adm@latest
go: found github.com/GoAdminGroup/go-admin/adm in github.com/GoAdminGroup/go-admin v1.2.13
go: github.com/GoAdminGroup/go-admin latest => v1.2.13

再次执行 adm generate 发现已经是最新版本了。

但是带来的副作用是 go.mod 也被更新了。

是否应该保留 go.mod 的更新

我觉得是应该的,因为一旦你换了开发机,或者团队开发协作,统一三方命令的版本是必要的。

在 github 上的一个相关讨论

https://github.com/golang/go/issues/30515

tags: GOADMIN