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

go grpc安裝使用教程

 更新時間:2018年02月11日 10:24:29   作者:hncscwc  
gRPC是由Google主導(dǎo)開發(fā)的RPC框架,使用HTTP/2協(xié)議并用ProtoBuf作為序列化工具。這篇文章主要介紹了go grpc安裝使用教程,需要的朋友可以參考下

gRPC是由Google主導(dǎo)開發(fā)的RPC框架,使用HTTP/2協(xié)議并用ProtoBuf作為序列化工具。其客戶端提供Objective-C、Java接口,服務(wù)器側(cè)則有Java、Golang、C++等接口,從而為移動端(iOS/Androi)到服務(wù)器端通訊提供了一種解決方案。 當(dāng)然在當(dāng)下的環(huán)境下,這種解決方案更熱門的方式是RESTFull API接口。該方式需要自己去選擇編碼方式、服務(wù)器架構(gòu)、自己搭建框架(JSON-RPC)。

1. 前提

  • 確保go的版本在1.6及以上
  • 確保glibc版本在2.14及以上(protoc需要2.14及以上版本)

2. 下載protocol buffer v3版本編譯器

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

當(dāng)前最新版本為v3.5.1

3. 下載protoc的golang插件

go get -u github.com/golang/protobuf/protoc-gen-go
## 不能直接訪問google.golang.org網(wǎng)址時, 從github下載然后放到google.golang.org目錄
mkdir -p src/google.golang.org/
cd src/google.golang.org
git clone https://github.com/google/go-genproto genproto

4. 下載golang實現(xiàn)的grpc

## 可直接訪問google.golang.org時
go get -u google.golang.org/grpc
## 同樣不能訪問google.golang.org是采用的方法
mkdir -p src/google.golang.org
cd src/google.golang.org
git clone https://github.com/grpc/grpc-go grpc
cd -
## 另外, grpc依賴的其他包需要一并下載
mkdir -p src/golang.org/x
cd src/golang.org/x
git clone https://github.com/golang/net
git clone https://github.com/golang/text
cd -

5. 編寫用于gRPC的pb文件

6. 編譯pb生成go代碼

7. 編寫客戶端服務(wù)端代碼并編譯運行

上述三步可以參考grpc-go的示例代碼

8. 補充glibc升級步驟

查看glibc版本號

strings /lib64/libc.so.6 | grep GLIBC_

下載并安裝glibc

tar -zxf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make && make install

制作軟連接

rm -f /lib64/libc.so.6
ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

注意問題

刪除libc.so.6之后會導(dǎo)致系統(tǒng)命令不可用的情況

例如提示:

rm: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

解決辦法:

LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

如果升級失敗,回滾方法:

LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6

總結(jié)

以上所述是小編給大家介紹的go grpc安裝使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Go?復(fù)合類型之字典類型使用教程示例

    Go?復(fù)合類型之字典類型使用教程示例

    這篇文章主要為大家介紹了Go復(fù)合類型之字典類型使用教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Go語言中的空值(nil)與零值(zerovalue)區(qū)別詳解

    Go語言中的空值(nil)與零值(zerovalue)區(qū)別詳解

    在Go語言中,空值(nil)和零值(zero value)是兩個不同的概念,它們在語義、使用場景以及實際的編程實踐中有著明顯的區(qū)別,理解這兩者的差異對于編寫清晰、健壯的Go代碼至關(guān)重要,需要的朋友可以參考下
    2024-06-06
  • 使用Go語言創(chuàng)建error的幾種方式小結(jié)

    使用Go語言創(chuàng)建error的幾種方式小結(jié)

    Go語言函數(shù)(或方法)是支持多個返回值的,因此在Go語言的編程哲學(xué)中,函數(shù)的返回值的最后一個通常都是error類型,所以本文給大家介紹了使用Go語言創(chuàng)建error的幾種方式小結(jié),文中通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-01-01
  • golang中實現(xiàn)graphql請求的方法

    golang中實現(xiàn)graphql請求的方法

    這篇文章主要介紹了如何在golang中實現(xiàn)graphql請求,在本文中,我們介紹了如何使用gqlgen來構(gòu)建GraphQL服務(wù),需要的朋友可以參考下
    2023-04-04
  • Go 語言中的select語句詳解及工作原理

    Go 語言中的select語句詳解及工作原理

    在Go語言中,select語句是用于處理多個通道(channel)操作的一種控制結(jié)構(gòu),它類似于 switch 語句,本文給大家介紹Go 語言中的select語句詳解及工作原理,感興趣的朋友一起看看吧
    2025-04-04
  • 使用goland調(diào)試遠程代碼的操作步驟

    使用goland調(diào)試遠程代碼的操作步驟

    大家都知道如何在goland調(diào)試遠程代碼嗎?今天小編給大家分享一篇教程幫助大家學(xué)習(xí)goland調(diào)試遠程代碼的操作步驟,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • go語法入門泛型type?parameters簡稱T(類型形參)兩種場景使用

    go語法入門泛型type?parameters簡稱T(類型形參)兩種場景使用

    這篇文章主要為大家介紹了go語法入門泛型type?parameters簡稱T(類型形參)兩種場景使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Go語言數(shù)據(jù)結(jié)構(gòu)之選擇排序示例詳解

    Go語言數(shù)據(jù)結(jié)構(gòu)之選擇排序示例詳解

    這篇文章主要為大家介紹了Go語言數(shù)據(jù)結(jié)構(gòu)之選擇排序示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 解決Golang小數(shù)float64在實際工程中加減乘除的精度問題

    解決Golang小數(shù)float64在實際工程中加減乘除的精度問題

    這篇文章主要介紹了解決Golang小數(shù)float64在實際工程中加減乘除的精度問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Go返回int64類型字段超出javascript Number范圍的解決方法

    Go返回int64類型字段超出javascript Number范圍的解決方法

    這篇文章主要介紹了Go返回int64類型字段超出javascript Number范圍的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論

香格里拉县| 富裕县| 读书| 麻阳| 浦城县| 乐业县| 东安县| 南溪县| 韩城市| 塔城市| 布尔津县| 涿鹿县| 壶关县| 南通市| 嘉兴市| 南开区| 张家口市| 萨迦县| 兰溪市| 常山县| 江城| 玛纳斯县| 渝北区| 天镇县| 阳春市| 双江| 桂林市| 永丰县| 沙田区| 宜城市| 河西区| 洪湖市| 米林县| 星子县| 化德县| 谷城县| 巧家县| 临海市| 宣恩县| 宁南县| 温宿县|