Go 中的 Protobuf

使用 protobuf 有两个步骤。

  1. 首先,你必须编译协议缓冲区定义
  2. 将支持库导入上述定义到你的程序中。

gRPC 支持

如果 proto 文件指定 RPC 服务,则可以指示 protoc-gen-go 生成与 gRPC 兼容的代码( http://www.grpc.io/) 。为此,将 plugins 参数传递给 protoc-gen-go; 通常的方法是将它插入到 protoc 的 –go_out 参数中:

protoc --go_out=plugins=grpc:. *.proto