您好,登錄后才能下訂單哦!
這篇文章主要介紹“ubuntu下怎么安裝protobuf”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“ubuntu下怎么安裝protobuf”文章能幫助大家解決問題。
protobuf簡(jiǎn)單介紹
protobuf是谷歌的開源序列化協(xié)議框架,結(jié)構(gòu)類似于xml,json這種,顯著的特點(diǎn)是二進(jìn)制的,效率高,主要用于通信協(xié)議和數(shù)據(jù)存儲(chǔ)等方面,算是一種結(jié)構(gòu)化數(shù)據(jù)的表示方法。
protobuf的優(yōu)點(diǎn)
大家都在用
別人說性能好,二進(jìn)制格式
跨平臺(tái)支持各種語言,前后兼容好強(qiáng)大
protobuf的缺點(diǎn)
二進(jìn)制格式,一般人看不了
缺乏自我描述
xml是自我描述的,但是protobuf格式不是的,給你一段二進(jìn)制文件,你看不出來作用
protobuf使用步驟
定義自己的數(shù)據(jù)結(jié)構(gòu)格式(.pro)源文件
利用protobuf提供的編譯器編譯源文件
利用protobuf go的api讀寫信息
比如定義一個(gè)結(jié)構(gòu)化數(shù)據(jù)person,包含name和email屬性
xml中這樣定義
<person> <name>zhangsan</name> <email>zhangsan@qq.com</email> <person>
protobuf這樣定義
person{ name:"zhangsan" email:"zhangsan@qq.com" }
json中這樣定義
{ "person":{ "name":"zhangsan", "email":"zhangsan@qq.com" } }
protobuf的語法
message定義
一個(gè)message類型定義一個(gè)請(qǐng)求或相應(yīng)的消息格式,可以包含多種類型
service服務(wù)
如果需要將消息類型用在rpc上面,那就需要在.proto文件定義一個(gè)rpc服務(wù)接口,protocol buffer編譯器會(huì)根據(jù)所選擇的不同語言生成服務(wù)接口代碼。
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之后的截圖
中途編譯一路順風(fēng),沒有遇到什么問題,下面查看下版本吧
$ protoc --version12
關(guān)于“ubuntu下怎么安裝protobuf”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。