<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
gRPC 是一個高效能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連線上的多複用請求等特。這些特性使得其在移動裝置上表現更好,更省電和節省空間佔用。
在 gRPC 裡使用者端應用可以像呼叫本地物件一樣直接呼叫另一臺不同的機器上伺服器端應用的方法,使得您能夠更容易地建立分散式應用和服務。
gRPC 預設使用 protocol buffers,這是 Google 開源的一套成熟的結構資料序列化機制,它的作用與 XML、json 類似,但它是二進位制格式,效能好、效率高(缺點:可讀性差)。
1.下載地址:https://github.com/protocolbuffers/protobuf/releases
根據自身電腦的作業系統,選擇最新的releases版本下載
2.解壓後在bin目錄找到protoc.exe,然後把它複製到GOBIN目錄下
一般操作是把protoc.exe所在的目錄配到環境變數裡,這裡直接把protoc.exe複製到GOBIN目錄下,前提是環境變數已經設定了GOBIN環境變數。
3.開啟cmd,執行protoc --version
成功列印當前版本資訊證明安裝成功了。
安裝 golang 的proto工具包
go get -u github.com/golang/protobuf/proto
安裝 goalng 的proto編譯支援
go get -u github.com/golang/protobuf/protoc-gen-go
安裝 gRPC 包
go get -u google.golang.org/grpc
1.新建proto資料夾,在裡面新建simple.proto檔案
syntax = "proto3";// 協定為proto3 package proto; // 定義傳送請求資訊 message SimpleRequest{ // 定義傳送的引數 // 引數型別 引數名 標識號(不可重複) string data = 1; } // 定義響應資訊 message SimpleResponse{ // 定義接收的引數 // 引數型別 引數名 標識號(不可重複) int32 code = 1; string value = 2; } // 定義我們的服務(可定義多個服務,每個服務可定義多個介面) service Simple{ rpc Route (SimpleRequest) returns (SimpleResponse){}; }
2.編譯proto檔案
cmd進入simple.proto所在目錄,執行以下指令進行編譯
protoc --go_out=plugins=grpc:./ ./simple.proto
使用VSCode的朋友看這裡,博主介紹一個VSCode外掛,方便對編輯和編譯proto檔案。
// vscode-proto3外掛設定 "protoc": { // protoc.exe所在目錄 "path": "C:\Go\bin\protoc.exe", // 儲存時自動編譯 "compile_on_save": true, "options": [ // go編譯輸出指令 "--go_out=plugins=grpc:." ] }
每次編輯完proto檔案後,只需要儲存,它就會自動幫助完成編譯。而且程式碼有高亮顯示,程式碼自動補全,程式碼格式化等功能。
教學原始碼地址:https://github.com/Bingjian-Zhu/go-grpc-example
以上就是Go gRPC環境安裝教學範例詳解的詳細內容,更多關於Go gRPC環境安裝教學的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45