特点:
灵活、有效、自动配置的序列化结构数据,类似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方式。
常见关键字
扫描二维码关注公众号,回复:
11270819 查看本文章