为了账号安全,请及时绑定邮箱和手机立即绑定

Go protobuf 包冲突

Go protobuf 包冲突

Go
吃鸡游戏 2022-06-27 16:14:17
您好我正在尝试用 Go 语言生成简单的 protobuf 文件syntax = "proto3";package gen;message EvtKeepAlive{   string SvcName   = 2;}在标题中,我看到该包使用了两种不同的 proto go 实现,一种来自github.com,另一种来自google.golang.org。据我了解,后者取代了前者,那么这个文件生成是否有效?// versions://  protoc-gen-go v1.25.0-devel//  protoc        v3.13.0// source: common.protopackage genimport (    proto "github.com/golang/protobuf/proto"    protoreflect "google.golang.org/protobuf/reflect/protoreflect"    protoimpl "google.golang.org/protobuf/runtime/protoimpl"    reflect "reflect"    sync "sync")
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

文件有效;请参阅 dsnet对此问题的评论:

新生成的 .pb.go 文件依赖于已弃用的 proto 包的唯一原因是对旧包的足够新版本强制执行弱依赖。这是必要的,因为不是每个人都在使用 Go 模块,因此 Go 工具链会强制执行此依赖约束。我不喜欢添加它,但我认为至少保留几个月可能是必要的。


查看完整回答
反对 回复 2022-06-27
  • 1 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信