如何解决go.mod使用不含标签的模块
我将gin-gonic用于我的其余API。
我对此有疑问。
最新标签为v1.6.3
,但在master
分支中,有一种我想使用的方法。
在go.mod
中使用master
分支来代替最新标签是什么?
注意:
- 我要使用的方法是
CustomRecovery()
分支中可用的master
方法,但v1.6.3
中没有该方法
更新:
这是我的go.mod
go 1.15
require (
github.com/gin-gonic/gin 16cd8cdd4ef9
)
但是当我运行go mod download时,它会自动更改为此
go 1.15
require (
github.com/gin-gonic/gin v1.6.3-0.20201025090830-16cd8cdd4ef9
github.com/joho/godotenv v1.3.0
gorm.io/driver/mysql v1.0.3
gorm.io/gorm v1.20.5
)
它正在工作。
解决方法
应该可以通过遵循文档“ How to Upgrade and Downgrade Dependencies
简单的go get example.com/package
足以修改go.mod并使用特定依赖项的最新版本。
要将依赖项及其所有依赖项升级到最新版本:
go get -u example.com/package
也就是说:
go get foo
已更新为foo
的最新版本。go get foo
等效于go get foo@latest
—换句话说,如果未指定@latest
版本,则默认为@
。
并且:
一个常见的错误是认为
go get -u foo
仅获得foo
的最新版本。
实际上,-u
或go get -u foo
中的go get -u foo@latest
意味着还可以获得foo
的所有直接和间接依赖项的最新版本。升级foo时,常见的出发点是在没有
go get foo
的情况下执行go get foo@latest
或-u
(在一切正常之后,考虑使用{{1 }},go get -u=patch foo
,go get -u=patch
或go get -u foo
)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。