Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go protobuf包冲突_Go_Protocol Buffers - Fatal编程技术网

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.

嗨,我正在尝试用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.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工具链 将强制执行此依赖项约束。我不喜欢加上它, 但我认为至少有必要保留几个月