重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這篇文章主要為大家展示了“go中grpc如何安裝使用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“go中grpc如何安裝使用”這篇文章吧。
網站建設哪家好,找創新互聯公司!專注于網頁設計、網站建設、微信開發、成都小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了旌德免費建站歡迎大家使用!
gRPC是由Google主導開發的RPC框架,使用HTTP/2協議并用ProtoBuf作為序列化工具。其客戶端提供Objective-C、Java接口,服務器側則有Java、Golang、C++等接口,從而為移動端(iOS/Androi)到服務器端通訊提供了一種解決方案。 當然在當下的環境下,這種解決方案更熱門的方式是RESTFull API接口。該方式需要自己去選擇編碼方式、服務器架構、自己搭建框架(JSON-RPC)。
1. 前提
確保go的版本在1.6及以上
確保glibc版本在2.14及以上(protoc需要2.14及以上版本)
2. 下載protocol buffer v3版本編譯器
下載地址: https://github.com/google/protobuf/releases
當前最新版本為v3.5.1
3. 下載protoc的golang插件
go get -u github.com/golang/protobuf/protoc-gen-go ## 不能直接訪問google.golang.org網址時, 從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實現的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. 編寫客戶端服務端代碼并編譯運行
上述三步可以參考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之后會導致系統命令不可用的情況
例如提示:
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
以上是“go中grpc如何安裝使用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!