婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 在go語(yǔ)言中安裝與使用protobuf的方法詳解

在go語(yǔ)言中安裝與使用protobuf的方法詳解

熱門標(biāo)簽:汕頭小型外呼系統(tǒng) 釘釘有地圖標(biāo)注功能嗎 黃岡人工智能電銷機(jī)器人哪個(gè)好 濱州自動(dòng)電銷機(jī)器人排名 惠州電銷防封電話卡 浙江高頻外呼系統(tǒng)多少錢一個(gè)月 阿里云ai電話機(jī)器人 鄭州亮點(diǎn)科技用的什么外呼系統(tǒng) 建造者2地圖標(biāo)注

簡(jiǎn)介

本文主要給大家介紹了關(guān)于go語(yǔ)言安裝使用protobuf的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

protobuf是Google開(kāi)發(fā)出來(lái)的一個(gè)語(yǔ)言無(wú)關(guān)、平臺(tái)無(wú)關(guān)的數(shù)據(jù)序列化工具,在rpc或tcp通信等很多場(chǎng)景都可以使用。通俗來(lái)講,如果客戶端和服務(wù)端使用的是不同的語(yǔ)言,那么在服務(wù)端定義一個(gè)數(shù)據(jù)結(jié)構(gòu),通過(guò)protobuf轉(zhuǎn)化為字節(jié)流,再傳送到客戶端解碼,就可以得到對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)。這就是protobuf神奇的地方。并且,它的通信效率極高,“一條消息數(shù)據(jù),用protobuf序列化后的大小是json的10分之一,xml格式的20分之一,是二進(jìn)制序列化的10分之一”。

安裝

編譯安裝protobuf的編譯器protoc

  wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
  tar zxvf protobuf-2.6.1.tar.gz
  cd protobuf-2.6.1./configure
  make
  make install

        執(zhí)行 protoc  -h 查看安裝是否成功

安裝插件 protoc-gen-go,它是一個(gè)go程序,編譯它之后將可執(zhí)行文件執(zhí)行路徑寫(xiě)入環(huán)境變量

go get github.com/golang/protobuf/protoc-gen-go

獲取proto包

go get github.com/golang/protobuf/proto

在go中使用

protobuf的使用方法是將數(shù)據(jù)結(jié)構(gòu)寫(xiě)入到.proto文件中,使用protoc編譯器編譯(間接使用了插件)得到一個(gè)新的go包,里面包含go中可以使用的數(shù)據(jù)結(jié)構(gòu)和一些輔助方法。

編寫(xiě)test.proto文件

 package example;
 
 enum FOO { X = 17; };
 
 message Test {
  required string label = 1;
  optional int32 type = 2 [default=77];
  repeated int64 reps = 3;
  optional group OptionalGroup = 4 {
  required string RequiredField = 5;
  }
 }

    編譯:

    執(zhí)行 protoc --go_out=. *.proto 生成 test.pb.go 文件

    將test.pb.go文件放入example文件夾(對(duì)應(yīng)上面package)中,作為example包

try

 package main

 import (
  "log"

  "github.com/golang/protobuf/proto"
  "example"
 )

 func main() {
  test := example.Test {
   Label: proto.String("hello"),
   Type: proto.Int32(17),
   Reps: []int64{1, 2, 3},
   Optionalgroup: example.Test_OptionalGroup {
    RequiredField: proto.String("good bye"),
   },
  }
  data, err := proto.Marshal(test)
  if err != nil {
   log.Fatal("marshaling error: ", err)
  }
  newTest := example.Test{}
  err = proto.Unmarshal(data, newTest)
  if err != nil {
   log.Fatal("unmarshaling error: ", err)
  }
  // Now test and newTest contain the same data.
  if test.GetLabel() != newTest.GetLabel() {
   log.Fatalf("data mismatch %q != %q", test.GetLabel(), newTest.GetLabel())
  }
  //test.GetOptionalgroup().GetRequiredField()
  //etc
 }

一些對(duì)應(yīng)關(guān)系

  • message Test對(duì)為 struct 結(jié)構(gòu),其屬性字段有了對(duì)應(yīng)的get方法,在go中可以使用test.GetLabel()test.GetType()獲取test對(duì)象的屬性
  • OptionalGroup對(duì)應(yīng)為 struct中的內(nèi)嵌struct
  • proto文件中repeated屬性對(duì)于slice結(jié)構(gòu)
  • test.Reset()可以使其所有屬性置為0值
  • 使用Marshal和Unmarshal可以輕松的編碼和解碼

這些只是一些特性,想要仔細(xì)研究可以查看github上的wiki:https://github.com/golang/protobuf

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • 詳解vue中使用protobuf踩坑記
  • vue中使用protobuf的過(guò)程記錄
  • Android中使用protobuf的具體示例
  • C#使用Protocol Buffer(ProtoBuf)進(jìn)行Unity中的Socket通信
  • Protobuf的簡(jiǎn)要介紹及使用詳解

標(biāo)簽:瀘州 昭通 泰安 駐馬店 晉中 滄州 東營(yíng) 阿壩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在go語(yǔ)言中安裝與使用protobuf的方法詳解》,本文關(guān)鍵詞  在,語(yǔ),言中,安裝,與,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在go語(yǔ)言中安裝與使用protobuf的方法詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于在go語(yǔ)言中安裝與使用protobuf的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久久久久一区二区三区共| 天天爽夜夜爽夜夜爽精品视频| 色香蕉成人二区免费| 国产尤物一区二区在线| 国产原创一区二区三区| 欧美精品久久一区二区三区| 欧美性极品少妇| 卡一卡二国产精品| 国产亚洲女人久久久久毛片| 岛国精品一区二区| 亚洲高清免费视频| 久久综合久久综合久久| 成人黄动漫网站免费app| 国产精品乱码久久久久久| 在线观看亚洲精品视频| 久久电影网站中文字幕| 中文在线免费一区三区高中清不卡| 一本色道综合亚洲| 久久99这里只有精品| 亚洲蜜桃精久久久久久久| 欧美日韩国产美| 国产69精品久久久久777| 亚洲一区在线观看免费观看电影高清| 精品剧情v国产在线观看在线| 色综合久久中文综合久久97| 国产一区激情在线| 日韩电影在线一区二区| 一区二区中文视频| 中文字幕精品一区二区精品绿巨人| 色悠悠亚洲一区二区| 丰满少妇在线播放bd日韩电影| 欧美aⅴ一区二区三区视频| 亚洲乱码一区二区三区在线观看| 亚洲国产精品99久久久久久久久| 国产成人自拍网| 韩日av一区二区| 亚洲国产精品成人综合色在线婷婷 | 久久精品国产成人一区二区三区| 成人sese在线| 在线观看视频一区二区| 国产精品久久久久影院老司| 欧美性猛交一区二区三区精品 | 亚洲综合免费观看高清完整版 | 亚洲精品国产成人久久av盗摄| 日本人妖一区二区| 欧美午夜电影网| 欧美国产日本韩| 极品销魂美女一区二区三区| 欧亚洲嫩模精品一区三区| 一区二区三区不卡视频 | 精品日韩99亚洲| 久久99久国产精品黄毛片色诱| 亚洲美女一区二区三区| 精品久久国产97色综合| 色拍拍在线精品视频8848| 狠狠色丁香婷婷综合久久片| 亚洲成av人片在线观看| 亚洲欧美日韩国产另类专区| 欧美电视剧在线观看完整版| 成人av在线看| 日日夜夜精品视频天天综合网| 久久精品一区二区| 91在线丨porny丨国产| 亚洲影院在线观看| 欧美成人官网二区| 国产91精品一区二区| 亚洲乱码精品一二三四区日韩在线| 91在线视频观看| 日韩电影免费在线观看网站| 国产精品久久99| 国内精品在线播放| 国产三级精品三级在线专区| 成人性生交大片免费看在线播放| 亚洲男女一区二区三区| 欧美mv日韩mv国产网站| 欧美影院精品一区| 国产成人av影院| 麻豆国产精品一区二区三区 | 最新热久久免费视频| 欧美另类videos死尸| 国产精品123| 亚洲国产视频直播| 国产精品黄色在线观看| 精品99一区二区| 欧美日韩一级片在线观看| 亚洲国产精品久久久久婷婷884| 日本高清不卡一区| 韩国午夜理伦三级不卡影院| 亚洲视频 欧洲视频| 精品少妇一区二区三区免费观看 | 亚洲欧美日韩电影| 欧美一区二区日韩| 91色婷婷久久久久合中文| 国产精品午夜在线观看| 成人动漫一区二区在线| 久久久久久久久99精品| 在线播放一区二区三区| 欧美性一区二区| 亚洲精品国产品国语在线app| 国产精品传媒视频| 日一区二区三区| 不卡电影一区二区三区| 色欧美片视频在线观看在线视频| 日韩欧美一级片| 国产精品不卡在线观看| 国产婷婷一区二区| 久久久久久亚洲综合| 欧美激情一区二区三区蜜桃视频| 欧美一区二区三区四区在线观看| 一本久道久久综合中文字幕| 久久婷婷成人综合色| 成人高清免费观看| 国产原创一区二区三区| 欧美日韩免费电影| 欧美性欧美巨大黑白大战| 欧美一卡2卡3卡4卡| 91丨九色丨国产丨porny| 国产精品一二三区| 日韩欧美资源站| 国产丝袜欧美中文另类| av一二三不卡影片| 3atv一区二区三区| 91精品国产91久久综合桃花| 亚洲女爱视频在线| 亚洲视频电影在线| 日韩成人午夜精品| 在线观看日韩精品| 欧美视频一区在线观看| 蜜乳av一区二区| 在线不卡一区二区| 久久综合九色综合97婷婷女人| 欧洲av一区二区嗯嗯嗯啊| 欧美激情一区二区三区| **网站欧美大片在线观看| 久久成人免费电影| 狠狠色狠狠色综合| 亚洲成a人v欧美综合天堂| 成人晚上爱看视频| 在线免费观看一区| 亚洲丝袜制服诱惑| 婷婷六月综合亚洲| 国产精品一二二区| 久久久亚洲精品一区二区三区| 久久久久久久久免费| 另类小说综合欧美亚洲| 成人激情电影免费在线观看| jiyouzz国产精品久久| 91精品国产麻豆| 国产精品三级久久久久三级| 肉色丝袜一区二区| 91热门视频在线观看| 欧美日韩色一区| 人人超碰91尤物精品国产| 成人动漫一区二区| 国产91露脸合集magnet| 亚洲人妖av一区二区| 肉色丝袜一区二区| 日韩欧美一区电影| 亚洲国产精品人人做人人爽| 成人福利视频在线| 亚洲精选免费视频| 国产aⅴ精品一区二区三区色成熟| 欧美高清在线精品一区| 精品影院一区二区久久久| 亚洲国产精品久久艾草纯爱| 欧美日韩精品二区第二页| 日本一区二区三区电影| 91视频com| 亚洲欧美日韩电影| 欧美国产欧美综合| 色偷偷久久人人79超碰人人澡| 亚洲精品一区在线观看| 蜜桃精品视频在线| 欧美日韩日日摸| 久久久精品一品道一区| 蜜臀av性久久久久av蜜臀妖精| 色婷婷综合久久| 久久亚洲精品国产精品紫薇| 精品999在线播放| 亚洲影视在线播放| 成人av在线播放网站| 精品久久久久久久久久久院品网| 亚洲综合区在线| 一本一道久久a久久精品 | 国产大片一区二区| 欧美成人免费网站| 国产在线国偷精品免费看| 有码一区二区三区| 91在线免费视频观看| 蜜桃视频一区二区三区| 欧美大片一区二区| 国产精品每日更新在线播放网址 | 欧美日韩卡一卡二| 日韩不卡一二三区| 久久 天天综合| 一区二区三区在线看| 图片区小说区区亚洲影院| 国产精品国产自产拍高清av | 欧美影院一区二区| 精品1区2区在线观看|