gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(下) (2)

gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(下)

 

 

复杂类型

在src下面建立third文件夹,并建立complex.proto文件:

gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(下)

 

可以看到DepartmentMessage里面到employees属性是EmployeeMessage的一个集合。

而且DepartmentMessage有一个parent_department属性,它的类型为本身。

 

执行:protoc --proto_path=src/ --go_out=src/ src/third/complex.proto

 

可以看到这生成的文件里面有俩个struct:

gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(下)

 

gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(下)

 

 

然后建立函数,并在main里面调用:

gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(下)

 

注意这里面的指针。

 

输出结果是:

gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(下)

 

 

Go的例子就到这了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzzdwy.html