golang使用protobuf多文件如何合并?

huanfengnt · · 2779 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

golang使用protobuf多文件如何合并?我希望通过import将两个proto文件生成一个文件,但是结果要么是类型未定义,要么是完全分开的两个文件,请问大神问题出在何处(输入输出地址都没有问题),感谢。 ```go 主文件试图引入test2.proto当中定义的枚举 syntax="proto3"; package day; option go_package="./day"; import "test2.proto"; //引入 message Person{ string name=1; int32 age=2; day.Sex sex=4; //导入其他包的内容应该这样使用,day包中的Sex内容 repeated string hobbies=3; }; ``` 被导入包test2.proto当中的内容 ```go syntax="proto3"; package day; option go_package="./day"; enum Sex{ male=0; //枚举类型从零开始 female=1; } ``` ###### 运行结果及报错内容 我是用的终端命令如下: ```go protoc --go_out=. test1.proto ``` 以上命令生成了一个文件,但是会出现关于Sex类型未定义的报错,也就是test2文件未引入 ```go protoc --go_out=. test1.proto test2.proto ``` 以上生成了两个文件都在package day之中,类型定义很完全,但是我只想生成一个总的文件,这两个文件之间并没有合并,仍然是相互独立的,只是因为同在package day之中而共享了变量,因此不会出现类型未定义的报错 此外,就算import 之后加上public修饰,也是毫无区别,另外想请问一下import public的用法

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2779 次点击  
加入收藏 微博
2 回复  |  直到 2022-12-04 12:19:42
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传