升级 go install 已安装的三方工具版本

文章目录

    今天在使用 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

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式