go.mod:强制使用间接依赖的特定版本



假设我的直接依赖A依赖于包B v1.0B v1.0未列在go.mod中,但其校验和存在于go.sum

有没有办法强制我的项目使用B v1.1?如果包B在依赖关系图中下降了几个级别,该怎么办?

提前谢谢。

如注释中所述,go.mod可以具有如下间接依赖项:

module test
go 1.16
require (
    github.com/gorilla/mux v1.8.0
    github.com/kr/pretty v0.1.0 // indirect
    golang.org/x/net v0.0.0-20210415231046-e915ea6b2b7d // indirect
)

以上是我的一个项目的go.mod。请注意,// indirect不是手动注释。

要锁定依赖版本,只需更新go.mod或简单地执行go get B@1.1

最新更新