首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Go原型包装碰撞

Go原型包装碰撞
EN

Stack Overflow用户
提问于 2020-09-07 06:45:31
回答 1查看 602关注 0票数 0

嗨,我正在尝试用Go语言生成简单的protobuf文件。

代码语言:javascript
复制
syntax = "proto3";

package gen;

message EvtKeepAlive
{

   string SvcName   = 2;

}

在标题中,我看到包使用了两个不同的proto实现,一个来自github.com,另一个来自。据我所知,后者取代了前者,那么这个文件生成是否有效?

代码语言:javascript
复制
// 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"
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-07 07:29:41

该文件是有效的;请参见dsnet对本期的响应注释。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63772572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档