简介
ProtoBuf(Google Protocol Buffer)是由google公司用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展特性,类型于常用的XML及JSON,
但具有更小的传输体积、更高的编码、解码能力,特别适合于数据存储、网络数据传输等对存储体积、实时性要求高的领域。以 .proto为后缀,有自己的编译器 protoc, protoc2 和 protoc3 版本。
简单理解: 相比json更加高效,高效序列化和反序列化,能够将数据压缩更小的数据交换格式(暂时简单理解为更加高效的强大json)。gRPC默认都是基于protobuf数据格式来进行数据交换,所以
protobuf肯定先学习才能为gRPC学习做好准备。 编写好.protoc文件以后,使用protoc并且根据输入参数,选择要转化语言的类型,就能转化为各个编程语言的代码。
protobuf样例
接下来也没必要一字一句的把语法给大家过一遍,我把常用到的语法都通过一个protobuf文件来阐述即可,做一个提炼总结。详细文档去官方看就是了。半个小时以内肯定学会,
没想象中那么复杂,和学json差不多。具体内容如下:
1 |
|