Protobuf 使用简介

本文介绍了Protocol Buffers(Protobuf),一种由谷歌开发的跨平台、跨语言的序列化方法,它比XML更小、更快、更简单。文章详细讲解了如何定义Message Type,包括字段类型、编号和规则,以及Protobuf的编译过程和序列化方法。同时,提供了Linux和Windows系统的编译案例。
摘要由CSDN通过智能技术生成

Protobuf 介绍

Protobuf 的全称是 Protocol buffers 是谷歌开发的一种平台中立和语言中立的序列化方法,简单的说就是支持多平台(windows, linux, mac), 多开发语言支持(C#, Python, Java, Go, C++) ,和XML相比,更小,更快,更简单。

开发者只需要定义一次数据结构,就可以生成源代码,并且非常轻松的读取和转换结构化的数据。

官方网址:https://developers.google.com/protocol-buffers

开发者使用手册

鉴于很多国内的朋友访问不了google,这里为大家详细介绍一下protobuf的使用方法。首选需要定义一个以 .proto 为后缀的文件,目前protobuf有2个通用的版本,一个是proto2,最新的是proto3。

定义一个Message Type

首选,我们来看一个非常简单的例子。我们需要定义一个消息的格式,比如一个简单的请求对象,他需要有3个属性。query,pageNumber,resultPerPage,分别代表了请求的具体内容,请求的特定页数,以及对应的页里有多少条数据。好比一本书我需要看第10页,第10页里有100行,这里,pageNumber就是10,而resultPerPage就是100。这里对应的 .proto 文件如下:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值