我在项目中使用goczmq,如下所示:
main.go:
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
的东西)go.mod:
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)。