go.mod中的“不兼容”是什么意思,会造成伤害吗?

我在项目中使用goczmq,如下所示:

package main

import (

_ "github.com/zeromq/goczmq"

)

func main() {

}

还有更多,我将golang 1.12和gomod一起使用来管理我的项目。

参见下文,我使用go mod init

xxx,并且在构建时,它会自动为我下载goczmq并向中添加依赖项go.mod,但其中包含incompatible。(但是对于其他图书馆,我可能会得到类似的东西github.com/kolo/xmlrpc

v0.0.0-20190717152603-07c4ee3fd181

module pigeon

go 1.12

require (

github.com/zeromq/goczmq v4.1.0+incompatible

)

通过一些讨论(针对其他库),例如this,似乎库所有者应该做些事情来支持golang

1.12?但就我而言,一切正常就在incompatible那里,这让我有些担心(我的意思是,现在一切似乎都还不错,但是有一天,当我使用从未使用过的api时,那里会藏有炸弹……?)

我应该为此担心吗,还是正好符合预期?

回答:

+incompatible 表示依赖项的主要版本为2或更高,并且不是Go模块(它的源代码中没有go.mod)。

以上是 go.mod中的“不兼容”是什么意思,会造成伤害吗? 的全部内容, 来源链接: utcz.com/qa/421607.html

回到顶部