Go查看项目引用的包版本及当前最新的版本

有时候我们需要知道当前项目引用的外部pkg是否是最新的版本,而如果通过go.mod里面一个一个去看明显显得有一点点弱,此时我们可以采用go list这个命令,直接查看当前项目的引用版本以及最新的版本,命令如下:
go list -u -m -f '{{if not .Indirect}}{{.}}{{end}}' all
执行后如下:

➜ go list -u -m -f '{{if not .Indirect}}{{.}}{{end}}' all
git.querycap.com/cloudchain/srv-centre
git.querycap.com/cloudchain/chain-sdk-go v1.1.2 [v1.1.3]
git.querycap.com/cloudchain/common-def v0.0.0-20200817131015-b62d7ad67a52
git.querycap.com/cloudchain/confclient/v2 v2.3.2
git.querycap.com/tools/conflogger/v2 v2.0.5 [v2.1.3]
git.querycap.com/tools/confmysql/v2 v2.0.2 [v2.0.5]
git.querycap.com/tools/confserver/v2 v2.0.8 [v2.4.4]

其中git.querycap.com/tools/confserver/v2 v2.0.8 [v2.4.4] 前面git.querycap.com/tools/confserver/v2表示pkg,随后是该pkg的当前版本,如果有版本更新则会用[]表示。

注:
详细用法见:https://wiki.jikexueyuan.com/project/go-command-tutorial/0.8.html
PingD

PingD

一个阶段一个目标,多冷静下来思考思考
Chengdu.China