嗨,我正在尝试用Go语言生成简单的protobuf文件。
syntax = "proto3";
package gen;
message EvtKeepAlive
{
string SvcName = 2;
}在标题中,我看到包使用了两个不同的proto实现,一个来自github.com,另一个来自。据我所知,后者取代了前者,那么这个文件生成是否有效?
// 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"
)发布于 2020-09-07 07:29:41
该文件是有效的;请参见dsnet对本期的响应注释。
新生成的.pb.go文件依赖于不推荐的proto包的唯一原因是强制执行对旧包的足够新版本的弱依赖。这是必要的,因为并非每个人都在使用Go模块,因此Go工具链将强制执行此依赖约束。我不喜欢添加它,但我认为它可能有必要保持至少几个月。
https://stackoverflow.com/questions/63772572
复制相似问题