最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go gRPC環(huán)境安裝教程示例詳解

 更新時間:2022年06月15日 17:24:10   作者:煙花易冷人憔悴  
這篇文章主要為大家介紹了Go gRPC環(huán)境安裝的教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

gRPC 是一個高性能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設(shè)計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多復(fù)用請求等特。這些特性使得其在移動設(shè)備上表現(xiàn)更好,更省電和節(jié)省空間占用。

在 gRPC 里客戶端應(yīng)用可以像調(diào)用本地對象一樣直接調(diào)用另一臺不同的機器上服務(wù)端應(yīng)用的方法,使得您能夠更容易地創(chuàng)建分布式應(yīng)用和服務(wù)。

gRPC 默認使用 protocol buffers,這是 Google 開源的一套成熟的結(jié)構(gòu)數(shù)據(jù)序列化機制,它的作用與 XML、json 類似,但它是二進制格式,性能好、效率高(缺點:可讀性差)。

安裝 protobuf

1.下載地址:https://github.com/protocolbuffers/protobuf/releases

根據(jù)自身電腦的操作系統(tǒng),選擇最新的releases版本下載

2.解壓后在bin目錄找到protoc.exe,然后把它復(fù)制到GOBIN目錄下

一般操作是把protoc.exe所在的目錄配到環(huán)境變量里,這里直接把protoc.exe復(fù)制到GOBIN目錄下,前提是環(huán)境變量已經(jīng)配置了GOBIN環(huán)境變量。

3.打開cmd,運行protoc --version

成功打印當(dāng)前版本信息證明安裝成功了。

安裝相關(guān)包

安裝 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

創(chuàng)建并編譯proto文件

1.新建proto文件夾,在里面新建simple.proto文件

 syntax = "proto3";// 協(xié)議為proto3
package proto;
// 定義發(fā)送請求信息
message SimpleRequest{
    // 定義發(fā)送的參數(shù)
    // 參數(shù)類型 參數(shù)名 標(biāo)識號(不可重復(fù))
    string data = 1;
}
// 定義響應(yīng)信息
message SimpleResponse{
    // 定義接收的參數(shù)
    // 參數(shù)類型 參數(shù)名 標(biāo)識號(不可重復(fù))
    int32 code = 1;
    string value = 2;
}
// 定義我們的服務(wù)(可定義多個服務(wù),每個服務(wù)可定義多個接口)
service Simple{
    rpc Route (SimpleRequest) returns (SimpleResponse){};
}

2.編譯proto文件

cmd進入simple.proto所在目錄,運行以下指令進行編譯

protoc --go_out=plugins=grpc:./ ./simple.proto

VSCode-proto3插件介紹

使用VSCode的朋友看這里,博主介紹一個VSCode插件,方便對編輯和編譯proto文件。

  • 擴展程序中搜索 VSCode-proto3,然后點擊安裝。
  • 在設(shè)置中找到setting.json文件,添加vscode-proto3插件配置
   // 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環(huán)境安裝教程示例詳解的詳細內(nèi)容,更多關(guān)于Go gRPC環(huán)境安裝教程的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 一文解析 Golang sync.Once 用法及原理

    一文解析 Golang sync.Once 用法及原理

    這篇文章主要介紹了一文解析 Golang sync.Once 用法及原理,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Go?env命令如何配置go環(huán)境變量

    Go?env命令如何配置go環(huán)境變量

    這篇文章主要為大家介紹了Go?env如何配置go環(huán)境變量的命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 使用go備份StarRocks建表語句方法實例

    使用go備份StarRocks建表語句方法實例

    這篇文章主要為大家介紹了使用go備份StarRocks建表語句方法實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 本地使用Docker搭建go開發(fā)環(huán)境的全過程

    本地使用Docker搭建go開發(fā)環(huán)境的全過程

    最近想學(xué)習(xí)一下golang,自己之前一直把環(huán)境全部安裝在docker上,所以這次也想把golang的環(huán)境安裝在docker上,下面這篇文章主要給大家介紹了關(guān)于本地使用Docker搭建go開發(fā)環(huán)境的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • go 對象池化組件 bytebufferpool使用詳解

    go 對象池化組件 bytebufferpool使用詳解

    這篇文章主要為大家介紹了go 對象池化組件 bytebufferpool使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Go語言中循環(huán)Loop的用法介紹

    Go語言中循環(huán)Loop的用法介紹

    這篇文章介紹了Go語言中循環(huán)Loop的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 在Go語言程序中使用gojson來解析JSON格式文件

    在Go語言程序中使用gojson來解析JSON格式文件

    這篇文章主要介紹了在Go語言程序中使用gojson來解析JSON格式文件的方法,Go是由Google開發(fā)的高人氣新興編程語言,需要的朋友可以參考下
    2015-10-10
  • 詳解Go語言中的監(jiān)視器模式與配置熱更新

    詳解Go語言中的監(jiān)視器模式與配置熱更新

    這篇文章主要為大家詳細介紹了Go語言中的監(jiān)視器模式與配置熱更新的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 聊聊go xorm生成mysql的結(jié)構(gòu)體問題

    聊聊go xorm生成mysql的結(jié)構(gòu)體問題

    這篇文章主要介紹了go xorm生成mysql的結(jié)構(gòu)體問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-03-03
  • golang網(wǎng)絡(luò)通信超時設(shè)置方式

    golang網(wǎng)絡(luò)通信超時設(shè)置方式

    這篇文章主要介紹了golang網(wǎng)絡(luò)通信超時設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論

天台县| 太白县| 麻城市| 瑞安市| 新沂市| 宁都县| 大连市| 大理市| 略阳县| 尼勒克县| 博客| 浪卡子县| 郎溪县| 通河县| 西丰县| 龙游县| 宁河县| 南和县| 蚌埠市| 邯郸市| 浦城县| 闸北区| 牟定县| 凤庆县| 余姚市| 延安市| 西青区| 鲁甸县| 凉城县| 榆社县| 柞水县| 长泰县| 苍梧县| 济源市| 江城| 寻乌县| 丹江口市| 大丰市| 黄龙县| 广安市| 榆中县|