go - 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
)
它正在工作。
解决方案
这应该可以通过遵循文档“如何升级和降级依赖项”来实现
一个简单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
ingo get -u foo
或go get -u foo@latest
意味着还可以获取所有直接和间接依赖项的最新版本foo
。升级 foo 时的一个常见起点是做
go get foo
或go get foo@latest
不做a-u
(在一切正常之后,考虑go get -u=patch foo
,go get -u=patch
,go get -u foo
, 或go get -u
)。
推荐阅读
- vue.js - 初始化 vue-bootstrap b-table 行中的复选框
- angular - 将一组字段动态添加到反应式表单
- c - C中的Matlab引擎函数返回零
- azure - Azure LUIS - 预建地理实体替代方案
- c++ - 如何将数字输出到文件,所有数字都具有相同的精度
- maven - Intellij 2018.1.6 部署 glassfish 应用程序名称包含 .ear 扩展名
- ruby-on-rails - 将临时(非 DB)模型与 simple_form 相关联
- php - PHP Sql Server PDOException:找不到驱动程序
- docker - 在 Arch Linux 上无法访问 Docker
- birt - 无法将 BIRT 报告导出为 PDF。错误:+ org.eclipse.birt.report.service.api.ReportServiceException