Golang使用Protocol Buffers不完全指北
Protocol Buffers V3 语法指南
Protocol Buffers V3中文语法指南[翻译] - 李文周的博客
使用指南
安装protobuf
从gtihub仓库下载对应操作系统的预编译好的二进制文件。
我下载的是M芯片的Mac系统版本:
其中:
- 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-go
、brew install protoc-gen-go-grpc
参考资料
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hoshino Bunny‘s Blog!