首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >protobuf

protobuf

作者头像
用户10325771
发布2023-03-01 17:20:47
发布2023-03-01 17:20:47
7590
举报

文章目录[隐藏]

 protobuf是谷歌的开源序列化协议框架,结构类似于XML,JSON这种,显著的特点是二进制的,效率高,主要用于通信协议和数据存储等方面,算是一种结构化数据的表示方法。

安装

官方地址:https://github.com/google/protobuf/blob/master/src/README.md

安装命令行如下:

代码语言:javascript
复制
 $ sudo apt-get install autoconf automake libtool curl make g++ unzip
 $ git clone https://github.com/google/protobuf.git
 $ cd protobuf
 $ git submodule update --init --recursive
 $ ./autogen.sh
 $ ./configure
 $ make
 $ make check
 $ sudo make install
 $ sudo ldconfig # refresh shared library cache.
 # 查看版本
 $ protoc --version 

优缺点

优点

  • 性能好,二进制格式
  • 跨平台支持各种语言,前后兼容好强大

缺点

  • 二进制格式,一般人看不了
  • 缺乏自我描述 xml是自我描述的,但是protobuf格式不是的

protobuf使用步骤

  1. 定义自己的数据结构格式(.pro)源文件
  2. 利用protobuf提供的编译器编译源文件
  3. 利用protobuf go的api读写信息

语法

具体可以参考:https://segmentfault.com/a/1190000007917576

  • Message定义 一个message类型定义一个请求或相应的消息格式,可以包含多种类型
  • Service服务 如果需要将消息类型用在rpc上面,那就需要在.proto文件定义一个rpc服务接口,protocol buffer编译器会根据所选择的不同语言生成服务接口代码。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-27),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 优缺点
    • 优点
    • 缺点
  • protobuf使用步骤
  • 语法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档