go.mod 中的“不兼容”是什么意思,会造成伤害吗?
技术问答
268 人阅读
|
0 人回复
|
2023-09-12
|
我在我的项目中使用它goczmq,如下所示:
; `$ Q" o" @$ Z3 ~main.go:' T" r5 k" Z4 r$ g0 l4 P
; `! z' O: x/ k5 R* \( Z" ?7 Q E% b
- package mainimport _ "github.com/zeromq/goczmq")func main()code]而且,我用 golang 1.12 和 gomod 管理我的项目。
* R( A: b. `$ _* d - 接下来,我用go mod init xxx,在构建过程中,它会自动为我下载 goczmq 并添加依赖项go.mod,但其中有incompatible。(但对于其他图书馆,我可能会得到类似的东西github.com/kolo/xmlrpc v0.0.0-20190717152603-07c4ee3fd181)! g" Y. G1 z' _1 T) A4 M- ?. z
- go.mod:[code]module pigeongo 1.12require github.com/zeromq/goczmq v4.1.0 incompatible)
) [ F4 Z' I' ` 从一些讨论(对于其他图书馆),比如this,图书馆所有者似乎应该做些什么来支持 golang 1.12?但是在我的情况下,一切都很好,只是incompatible让我有点担心(我的意思是现在一切都很好,但有一天,当我使用我以前从未使用过的 时,api 时,会有隐藏的炸弹......?)9 K/ T" t: e( M. F
所以我的问题:
+ u5 f" R) Q) T* q9 u我应该担心这个,还是像预期的那样?. y; w' t1 `- b, M! q1 u& o z
& N* f* E" V1 U; ^8 s" q) y" u 解决方案: 8 y* W1 Q# k4 o& L( C) \
incompatible 意味着 semver 主要版本是 2 或更高,而不是 Go 模块(它的源代码中没有 go.mod)。 |
|
|
|
|
|