Protocol Buffers V3 语法指南

Protocol Buffers V3中文语法指南[翻译] - 李文周的博客

使用指南

安装protobuf

gtihub仓库下载对应操作系统的预编译好的二进制文件。

我下载的是M芯片的Mac系统版本:

image.png

其中:

  • bin 目录下的 protoc 是可执行文件。
  • include 目录下的是 google 定义的.proto文件。

别忘了将文件夹下的 bin 目录添加到环境变量中。

protoc生成Go和gRPC代码

protocol buffer编译器需要一个插件来根据提供的proto文件生成 Go 代码,使用下面的命令安装插件。

1
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest

同样,生成gRPC代码也需要用到一个插件。

1
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

安装好以上插件后,在项目根目录下执行以下命令即可生成相应的gRPC的客户端及服务端Go代码。只需将下面命令的 pb/hello.proto 修改为当前项目中proto文件的相应资源路径即可。

1
protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative pb/hello.proto

Mac用户可以直接使用homebrew安装以上两个插件, brew install protoc-gen-gobrew install protoc-gen-go-grpc

参考资料

https://www.liwenzhou.com/posts/Go/protobuf/