Protobuf 介绍
Protobuf 的全称是 Protocol buffers 是谷歌开发的一种平台中立和语言中立的序列化方法,简单的说就是支持多平台(windows, linux, mac), 多开发语言支持(C#, Python, Java, Go, C++) ,和XML相比,更小,更快,更简单。
开发者只需要定义一次数据结构,就可以生成源代码,并且非常轻松的读取和转换结构化的数据。
开发者使用手册
鉴于很多国内的朋友访问不了google,这里为大家详细介绍一下protobuf的使用方法。首选需要定义一个以 .proto 为后缀的文件,目前protobuf有2个通用的版本,一个是proto2,最新的是proto3。
定义一个Message Type
首选,我们来看一个非常简单的例子。我们需要定义一个消息的格式,比如一个简单的请求对象,他需要有3个属性。query,pageNumber,resultPerPage,分别代表了请求的具体内容,请求的特定页数,以及对应的页里有多少条数据。好比一本书我需要看第10页,第10页里有100行,这里,pageNumber就是10,而resultPerPage就是100。这里对应的 .proto 文件如下: