列出或更新过时的 Go 包,其中包含主要版本更新。

huangapple go评论83阅读模式
英文:

List or update outdated Go packages with major version update

问题

使用go get -u命令可以更新使用go.mod的Go应用程序中的所有包。然而,在Go语言中有一个约定,当有破坏性变化时,包名会在主要版本更新时进行更改。

例如,在使用go get -u命令更新后,"github.com/ahmetb/go-linq"会变为"github.com/ahmetb/go-linq/v2"。

我如何检测我使用的任何包是否更新了它们的主要版本?

英文:

With go get -u it's possible to update all packages in a Go application that uses go.mod. However, there's a convention in Go that the package name gets updated for a major version when there are breaking changes.

For example "github.com/ahmetb/go-linq" changes in "github.com/ahmetb/go-linq/v2" after an update with breaking changes.

How can I detect if any of the packages I use updated their major version?

答案1

得分: 3

这个有一个开放的提案,目前处于暂停状态。

从那个讨论中,你可能想使用gomajor来看看它是否适合你。

英文:

This has an open proposal that is on hold.

From that thread you may want to use gomajor and see if it works for you.

huangapple
  • 本文由 发表于 2021年9月9日 23:04:15
  • 转载请务必保留本文链接:https://go.coder-hub.com/69120585.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定