将Go依赖模块升级到新的主要版本

问题描述

如何将Go依赖模块更新/升级到新的主要版本?

  • 我尝试了go get -v -u github.com/gofiber/fiber,但只能将其升级v1.14.6,而不是升级v2.0.1的git页面
  • 我尝试了go get -v -u github.com/gofiber/fiber@v2.0.1,但遇到以下错误

go get github.com/gofiber/fiber@v2.0.1: github.com/gofiber/fiber@v2.0.1: invalid version: module contains a go.mod file,so major version must be compatible: should be v0 or v1,not v2

  • 然后我尝试了go get -v -u github.com/gofiber/fiber@v2,但遇到了以下错误go get github.com/gofiber/fiber@v2: no matching versions for query "v2"

然后,我做了一些研究,有些研究不够详细,并且错过了重要信息:

有些太罗word了,谈论了很多广泛的话题,而不是针对新的主要版本任务将Go依赖项模块更新:

所以我在想一个简洁 complete 清单,其中列出了将Go依赖项模块更新到新的主要版本所需要做的事情,这对Go很有帮助。整个社区。​​ p>

解决方法

比我想象的要简单得多-

  • 将每次导入的github.com/gofiber/fiber替换为github.com/gofiber/fiber/v2
  • 执行go get -v ./...

就是这样。不知道这是否是完整的清单,但可以用于我的特定情况。

剩下的只是修复新的主要版本所需的API更改。