protobuf 基本使用

本文详细介绍了protobuf的安装过程,包括protoc编译器和Go语言插件的安装。接着讲解了protoc代码生成的规则,以及protobuf的语法,如向后兼容性、命名规范和消息字段编码。此外,还分享了最佳实践,如目录结构和编译参数的选择,并提供了相关参考资料链接。
摘要由CSDN通过智能技术生成

安装

protoc

# linux
apt install -y protobuf-compiler
# mac
brew install protobuf
# 源码安装
wget https://github.com/google/protobuf/releases/download/v3.5.1/protobuf-all-3.5.1.zip
unzip protobuf-all-3.5.1.zip
cd protobuf-3.5.1/
./configure
make
make install

# 检查是否安装成功
protoc --version

go plugin

  • 官方的protoc编译器中并不支持Go语言,需要安装一个插件才能生成Go代码
    • 提供了一个protoc-gen-go二进制文件
    • 当编译器调用时传递了--go_out命令行标志时protoc就会使用它
  • 而生成grpc service相关代码需要再额外安装protoc-gen-go-grpc插件
# 官方
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
# 更快的
go install github.com/gogo/protobuf/protoc-gen-gofast@latest
# grpc
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

protoc代码生成

protoc -I=<import_path> \
--go_out=paths=source_relative:<out
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值