protocol buffers基本使用

官方文档:
官方文档链接
中文版:
文档链接


特点:

灵活、有效、自动配置的序列化结构数据,类似xml,但是更小,更快,更简单

数据结构

文件类型后缀为.proto
定义message作为类型
在这里插入图片描述
每个message有一个或多个字段,每个字段有名字和值类型

运行后,产生一个类,包含每个字段和对应的方法。

语法:

第一行:

syntax =“proto3”;
不写的话,,默认认为是proto2

字段定义:

每个字段都有类型,除了基本的还可以有复合类型和枚举
每个字段都要加一个编号,用来一二进制格式表示字段(需要注意的是,1-15用一个字节保存,其他的两个字节,所以,频繁出现的应该使用前15个编号),最小数为1,最大为2的29次方-1.(注意19000到19999为保留数字,不能用)

注释:

//和/* … */

保留字段

使用reserved关键字
在这里插入图片描述

使用其他类型

允许使用其他message的类型
如果要是用的类型为其他文件的message就要导入
import “myproject/other_protos.proto”;

嵌套类型

可以一个message中定义多个message,外界使用时,用父message.内部message方式。

常见关键字

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43093501/article/details/98732371