我想需要一个尚未转换为使用模块的 Go 包的某个版本,我想在我的go.mod
文件中需要它。具体来说,包是“github.com/docker/docker/pkg/system@v19.03.13”
当我运行以下命令时,我得到以下输出:
$ go get -v github.com/docker/docker/pkg/system@v19.03.13
go: found github.com/docker/docker/pkg/system in github.com/docker/docker v17.12.0-ce-rc1.0.20200916142827-bd33bbf0497b+incompatible
如您所见,v17.12.0-ce
下载的是版本,而不是v19.03.13
. 我确实也注意到了“+incompatible”后缀,但我不确定这与这个问题有什么关系。根据文档
go 命令在没有 go.mod 文件的主要版本 2 或更高版本的版本中添加一个 +incompatible 后缀。+incompatible 表示一个版本与具有较低主要版本号的版本属于同一模块;因此,go 命令可能会自动升级到更高+不兼容的版本,即使它可能会破坏构建。
所以我知道这个包没有go.mod
文件,但是下载的版本(17.x)大于2,所以我认为不是+incompatible
问题。
我的问题是:当我指定版本v19.03.13
时,为什么要安装v17.12.0-ce
?
这是我要使用的版本
这是下载的那个