如何升级Golang依赖项

无论您是否使用Go modules,通过使用go get 命令升级Go 依赖项都是一项基本的工作。 下面是几个如何升级Go modules的示例。

如何将依赖项升级到最新版本#

该命令最终将更新您的go.modgo.sum文件

go get example.com/pkg

如何将依赖项及其所有依赖项升级到最新版本#

类似地,如果需要将单个依赖项及其所有子依赖项升级到最新版本

go get -u example.com/pkg

如何查看可用的依赖项升级#

查看所有直接和间接依赖项的可用次要升级和修补程序升级

go list -u -m all

如何一次升级所有依赖项#

要一次升级给定模块的所有依赖项,只需从模块的根目录运行以下命令

这将升级到latestminor补丁版本

go get -u ./...

同时升级测试依赖项

go get -t -u ./...

如何使用Go modules升级到特定版本#

使用上述相同的机制,我们可以使用go get命令升级到特定的依赖项

或指定提交hash

go get foo@e3702bed2

或者您可以进一步探索模块查询中定义的语义

升级依赖项后进行测试#

为了确保软件包在升级后正常工作,您可能需要运行以下命令来测试它们是否正常工作

go test all