如何升级Golang依赖项
无论您是否使用Go modules
,通过使用go get
命令升级Go 依赖项都是一项基本的工作。 下面是几个如何升级Go modules
的示例。
如何将依赖项升级到最新版本#
该命令最终将更新您的go.mod
和go.sum
文件
go get example.com/pkg
如何将依赖项及其所有依赖项升级到最新版本#
类似地,如果需要将单个依赖项及其所有子依赖项升级到最新版本
go get -u example.com/pkg
如何查看可用的依赖项升级#
查看所有直接和间接依赖项的可用次要升级和修补程序升级
go list -u -m all
如何一次升级所有依赖项#
要一次升级给定模块的所有依赖项,只需从模块的根目录运行以下命令
这将升级到latest或minor补丁版本
go get -u ./...
同时升级测试依赖项
go get -t -u ./...
如何使用Go modules升级到特定版本#
使用上述相同的机制,我们可以使用go get
命令升级到特定的依赖项
go get [email protected]
或指定提交hash
go get foo@e3702bed2
或者您可以进一步探索模块查询中定义的语义
升级依赖项后进行测试#
为了确保软件包在升级后正常工作,您可能需要运行以下命令来测试它们是否正常工作
go test all