Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Protocol buffers gRPC/Protobuf 3语法:以分号结尾的rpc行与';{}';?_Protocol Buffers_Grpc - Fatal编程技术网

Protocol buffers gRPC/Protobuf 3语法:以分号结尾的rpc行与';{}';?

Protocol buffers gRPC/Protobuf 3语法:以分号结尾的rpc行与';{}';?,protocol-buffers,grpc,Protocol Buffers,Grpc,我见过两种使用ProtobufV3声明gRPC服务的不同方式。某些代码具有以下特性(例如当前的proto3文档): 其他{}: service Greeter { rpc SayHello (HelloRequest) returns (HelloReply) {} } 它们都使用protoc v3.0.0-alpha-2编译器编译,并生成相同的(go)代码 这两种语法的区别是什么 什么都没有,真的;它们是等价的 有选项时使用{}语法。如果不指定任何选项,则两种语法都可以使用(就像在C中一

我见过两种使用ProtobufV3声明gRPC服务的不同方式。某些代码具有以下特性(例如当前的proto3文档):

其他
{}

service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}
它们都使用protoc v3.0.0-alpha-2编译器编译,并生成相同的(go)代码


这两种语法的区别是什么

什么都没有,真的;它们是等价的


有选项时使用
{}
语法。如果不指定任何选项,则两种语法都可以使用(就像在C中一样!)。

谢谢!您是否有任何显示正在使用的选项的内容?利用它们休息→gRPC转换(仅供参考:在PR中有一个将注释替换为在的注释)。超时之类的事情最终也可以通过一个选项来指定,但我认为这些还没有定义。
service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}