草庐IT

go - golang插件如何验证包的版本?

我正在尝试使用golang插件,但在调用plugin.Open时总是出现运行时错误。plugin.Open:插件是用不同版本的包构建的我确定该插件是使用相同代码构建的。现在我对错误消息感到非常困惑。这些验证机制是如何工作的? 最佳答案 src/runtime/plugin.go:for_,pkghash:=rangemd.pkghashes{ifpkghash.linktimehash!=*pkghash.runtimehash{md.bad=truereturn"",nil,"pluginwasbuiltwithadifferen

go - golang插件如何验证包的版本?

我正在尝试使用golang插件,但在调用plugin.Open时总是出现运行时错误。plugin.Open:插件是用不同版本的包构建的我确定该插件是使用相同代码构建的。现在我对错误消息感到非常困惑。这些验证机制是如何工作的? 最佳答案 src/runtime/plugin.go:for_,pkghash:=rangemd.pkghashes{ifpkghash.linktimehash!=*pkghash.runtimehash{md.bad=truereturn"",nil,"pluginwasbuiltwithadifferen