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的用法
<a href="/user/hengbo" title="@hengbo">@hengbo</a> 谢谢,我先实践一下,完整看一下protobuf再回复
#2