登录
首页 >  Golang >  Go问答

如何解决与此错误消息的冲突?

来源:stackoverflow

时间:2024-04-05 19:57:31 251浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《如何解决与此错误消息的冲突?》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

使用 go mod tidy,我已将 protobuf 更新到 github.com//golang/[email protected]

我的项目使用 github.com/ericchiang/[email protected] 我构建了二进制文件,当我尝试运行它时,我收到了这个恐慌错误:

panic: mismatching message name: got k8s.io.kubernetes.pkg.watch.versioned.Event, want github.com/ericchiang.k8s.watch.versioned.Event

goroutine 1 [running]:
google.golang.org/protobuf/internal/impl.legacyLoadMessageDesc(0x1f8d6c0, 0x1b85dc0, 0x1ce794f, 0x2f, 0x0, 0x0)
        /home/andriy/go/pkg/mod/google.golang.org/[email protected]/internal/impl/legacy_message.go:136 +0x882
google.golang.org/protobuf/internal/impl.legacyLoadMessageInfo(0x1f8d6c0, 0x1b85dc0, 0x1ce794f, 0x2f, 0x4f7b57)
        /home/andriy/go/pkg/mod/google.golang.org/[email protected]/internal/impl/legacy_message.go:48 +0xbd
google.golang.org/protobuf/internal/impl.Export.LegacyMessageTypeOf(0x1f4f0a0, 0x0, 0x1ce794f, 0x2f, 0xc000399360, 0xc0000a00d0)
        /home/andriy/go/pkg/mod/google.golang.org/[email protected]/internal/impl/legacy_export.go:35 +0xa5
github.com/golang/protobuf/proto.RegisterType(0x1f4f0a0, 0x0, 0x1ce794f, 0x2f)
        /home/andriy/go/pkg/mod/github.com/golang/[email protected]/proto/registry.go:186 +0x4d
github.com/ericchiang/k8s/watch/versioned.init.0()
        /home/andriy/go/pkg/mod/github.com/ericchiang/[email protected]/watch/versioned/generated.pb.go:70 +0x4b

有没有办法解决这个问题,或者我应该将 protobuf 降级到 v1.3.5


解决方案


我遇到了和你一样的问题,你可以直接进入错误路径修改名称。将 generated.pb.go 的 init() 函数中的 github.com/ericchiang.k8s.watch.versioned.Event 替换为 k8s.io.kubernetes.pkg.watch.versioned.Event。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何解决与此错误消息的冲突?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>