您好,登錄后才能下訂單哦!
如何在ubuntu 16.04環境中安裝protobuf?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
protobuf簡單介紹
protobuf是谷歌的開源序列化協議框架,結構類似于XML,JSON這種,顯著的特點是二進制的,效率高,主要用于通信協議和數據存儲等方面,算是一種結構化數據的表示方法。
protobuf的優點
大家都在用,起碼‘裝逼'的都在用【咱要跟上時代】
別人說性能好,二進制格式【大項目不用這個,感覺丟人】
跨平臺支持各種語言,前后兼容好強大【畢竟人家谷歌在用了】
protobuf的缺點
二進制格式,一般人看不了
缺乏自我描述
xml是自我描述的,但是protobuf格式不是的,給你一段二進制文件,你看不出來作用
protobuf使用步驟
定義自己的數據結構格式(.pro)源文件
利用protobuf提供的編譯器編譯源文件
利用protobuf go的api讀寫信息
比如定義一個結構化數據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定義
一個message類型定義一個請求或相應的消息格式,可以包含多種類型
Service服務
如果需要將消息類型用在rpc上面,那就需要在.proto文件定義一個rpc服務接口,protocol buffer編譯器會根據所選擇的不同語言生成服務接口代碼。
protobuf在ubuntu 下安裝 【版本16.04】
官方地址:https://github.com/google/protobuf/blob/master/src/README.md
安裝命令行如下:
$ 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之后的截圖
中途編譯一路順風,沒有遇到什么問題,下面查看下版本吧
$ protoc --version12
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。