回答

收藏

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)。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则