go - 将库更新为特定版本

标签 go go-modules

这是我正在使用的golang.org/x/net库的版本

golang.org/x/net v0.0.0-20181005035420-146acd28ed58
v0.0.0是一个发行版(表示没有发行版)
20181005是提交的时间
146acd28ed58-提交ID的缩写
版本中间的035420是什么?
我想将此库升级到的问题
https://github.com/golang/net/commit/7e3656a0809f6f95abd88ac65313578f80b00df2
因此,我得出以下部分:
   golang.org/x/net v0.0.0-20200506       -7e3656a0809f
我找不到中间应该是什么?

最佳答案

Go Wiki: Modules: How to Upgrade and Downgrade Dependencies:

要升级或降级到更特定的版本,“go get”允许通过在软件包参数中添加@version后缀或"module query"(例如go get foo@v1.6.2go get foo@e3702bed2go get foo@'<v1.6.2')来覆盖版本选择。

因此,在您的情况下,只需运行:

go get golang.org/x/net@7e3656a0809f6f95abd88ac65313578f80b00df2
参见相关:Go modules pulls old version of a package

关于go - 将库更新为特定版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63136330/

相关文章:

go - 如何使用 go mod vendor 从 GOPATH 复制 deps?

go - 不能在非本地类型模型上定义新方法。Meter

object - 具有多种返回类型的接口(interface)方法

json - 去JSON解析

go - Leekchan Accounting 与 ShopSpring Decimal 冲突

go - 什么是 npm-outdated 的 Go(mod)等价物?

Go 模块替换命令不起作用

go - 为什么 go.mod 会随着 go test 不断变化

go - 无法确定源目录的模块路径

concurrency - 使select语句同时等待多个 channel