Go protobuf包冲突
嗨,我正在尝试用Go语言生成简单的protobuf文件Go protobuf包冲突,go,protocol-buffers,Go,Protocol Buffers,嗨,我正在尝试用Go语言生成简单的protobuf文件 syntax = "proto3"; package gen; message EvtKeepAlive { string SvcName = 2; } 在标题中,我看到包使用了两种不同的proto-go实现,一种来自github.com,另一种来自google.golang.org。据我所知,后者取代了前者,那么此文件生成是否有效 // versions: // protoc-gen-go v1.
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.proto
package gen
import (
proto "github.com/golang/protobuf/proto"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
)
档案有效;请参阅dsnet对以下内容的评论: 新生成的.pb.go文件依赖于 不推荐使用的proto包将强制对 旧软件包的足够新的版本。这是必要的 因为不是每个人都在使用Go模块,所以Go工具链 将强制执行此依赖项约束。我不喜欢加上它, 但我认为至少有必要保留几个月