前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >protobuf

protobuf

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

文章目录[隐藏]

 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使用步骤
      • 语法
      相关产品与服务
      数据保险箱
      数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档