复杂类型
在src下面建立third文件夹,并建立complex.proto文件:
可以看到DepartmentMessage里面到employees属性是EmployeeMessage的一个集合。
而且DepartmentMessage有一个parent_department属性,它的类型为本身。
执行:protoc --proto_path=src/ --go_out=src/ src/third/complex.proto
可以看到这生成的文件里面有俩个struct:
然后建立函数,并在main里面调用:
注意这里面的指针。
输出结果是:
Go的例子就到这了。