当前位置: 首页 > 面试题库 >

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

夹谷和裕
2023-03-14
问题内容

我在项目中使用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)。



 类似资料:
  • 问题内容: Java编译消息是什么: 的意思,以及如何解决。一些编译器使用不同的措词;例如 要么 (这旨在对涉及“ void”的非常具体的编译错误消息进行规范的问答,该错误消息会使新的Java程序员感到困惑。它的目的并非是关于Java中可能遇到的各种不同的“类型转换”问题的教程。 ) java 编译器错误 类型转换 无效 问题答案: 快速回答 编译器告诉你正在尝试使用不返回结果的方法的“结果”。

  • 问题内容: 代码是什么 在构造函数内部吗? 例如,这是我的课程的构造函数 它和超类有关吗? 问题答案: 它调用父类的构造函数

  • 问题内容: 我试图在Python 3.3中使用旧的库(可追溯至2003年!)。当我导入它时,Python抛出错误,因为源文件中有符号,例如: 我猜这是该语言现在被放弃的标志。 它到底是什么意思,我应该用哪个(较新的)符号代替? 问题答案: 这意味着不等于。它取自(python的前身)此处: 订单测试(表示 “不等于” ) 我相信它是从Pascal那里获得的,Pascal是Guido开始使用的语言。

  • 问题内容: 我发现此代码可在此处找到SO中的重复项。但我不明白这条线是什么意思 问题答案: 该运算符是Java中无符号的右移位运算符。它有效地将操作数除以右操作数的幂,或者仅在此处。 和之间的差异仅在移动负数时才会显示。如果运算符是a ,则运算符会将其移位到最高有效位,而无论如何都将移位。 更新: 让我们求平均值和()。我们可以轻松地进行数学运算: 现在,通过代码,涉及到以下这些位: 让我们将“转

  • 问题内容: 我正在看一些从Java字节码获得的反汇编代码。我看到一些声明如下: 我无法弄清楚什么或平均值。有人可以帮我理解这部分吗? 问题答案: 合成场,(2) 甲 编译器创建的 字段,该字段的本地内部类链接到一个块的局部变量或引用类型参数。 另请参见 或Java中的综合类。

  • 我想知道=_运算符在JavaScript中的含义。看起来像是在做作业。 示例: