【问题标题】:gRPC/Protobuf 3 syntax: what is the difference between rpc lines that end with semicolon vs '{}'?gRPC/Protobuf 3 语法:以分号结尾的 rpc 行与“{}”有什么区别?
【发布时间】:2015-07-18 08:33:30
【问题描述】:

我见过两种使用 Protobuf v3 声明 gRPC 服务的不同方式。有些代码有rpc line end with a semicolon(比如当前的proto3文档):

service SearchService {
  rpc Search (SearchRequest) returns (SearchResponse);
}

其他code has the rpc line end with{}:

service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

它们都使用 protoc v3.0.0-alpha-2 编译器进行编译,并生成相同的 (go) 代码。

这两种语法有什么区别?

【问题讨论】:

    标签: protocol-buffers grpc


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2020-03-05
    • 2020-10-11
    • 1970-01-01
    • 2016-12-26
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多