linux加protobuf变量环境,protobuf简单介绍和ubuntu 16.04环境下安装教程

protobuf简单介绍

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

protobuf的优点

大家都在用,起码‘装逼'的都在用【咱要跟上时代】

别人说性能好,二进制格式【大项目不用这个,感觉丢人】

跨平台支持各种语言,前后兼容好强大【毕竟人家谷歌在用了】

protobuf的缺点

二进制格式,一般人看不了

缺乏自我描述

xml是自我描述的,但是protobuf格式不是的,给你一段二进制文件,你看不出来作用

protobuf使用步骤

定义自己的数据结构格式(.pro)源文件

利用protobuf提供的编译器编译源文件

利用protobuf go的api读写信息

比如定义一个结构化数据person,包含name和email属性

xml中这样定义

zhangsan

zhangsan@qq.com

protobuf这样定义

person{

name:"zhangsan"

email:"zhangsan@qq.com"

}

json中这样定义

{

"person":{

"name":"zhangsan",

"email":"zhangsan@qq.com"

}

}

protobuf的语法

Message定义

一个message类型定义一个请求或相应的消息格式,可以包含多种类型

Service服务

如果需要将消息类型用在rpc上面,那就需要在.proto文件定义一个rpc服务接口,protocol buffer编译器会根据所选择的不同语言生成服务接口代码。

protobuf在ubuntu 下安装 【版本16.04】

安装命令行如下:

$ 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.

make之后的截图

3067128298df999c63c9c9989d912735.png

中途编译一路顺风,没有遇到什么问题,下面查看下版本吧

$ protoc --version12

874438f75cfa3c97ca9f23921c574480.png

总结

以上所述是小编给大家介绍的protobuf简单介绍和ubuntu 16.04环境下安装教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值