官方參考檔案:
- go install google.golang.org/protobuf/cmd/protoc-gen-go 安裝protobuf go 插件
- https://developers.google.com/protocol-buffers/docs/reference/go-generated protobuf 官方參考教程
- https://developers.google.com/protocol-buffers/docs/gotutorial
- https://github.com/grpc/grpc-go/tree/master/cmd/protoc-gen-go-grpc protoc-gen-go插件安裝
1.安裝protobuf 工具(用于通信代碼的生成)
- 比較簡單,直接github下載,編譯安裝即可;
- https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-all-3.11.2.zip
- 安裝說明:https://github.com/protocolbuffers/protobuf/blob/master/src/README.md
- ./configure;
- make -j 4; make check; make install;
- sudo ldconfig # refresh shared library cache.
- 編譯會默認安裝到/usr/local/下,配置安裝位置,可使用:./configure --prefix=/home/protobuf
- 判斷protoc 工具是否安裝成功;(其實上面的編譯就是安裝protoc工具,可以下載github上已經編譯好的二進制檔案;)
- protobuf 官方網站:https://developers.google.com/protocol-buffers/ 可參考閱讀資料;
2.安裝protoc-gen-go工具,該工具為protobuf工具的插件,現在工具改變位置了,所以從官方主頁下載最新鏈接;
https://pkg.go.dev/mod/google.golang.org/protobuf 模塊主頁和說明
https://github.com/protocolbuffers/protobuf-go protobuf-go模塊
go get -u google.golang.org/protobuf 下載代碼
go get -v go get google.golang.org/protobuf cd protobuf/cmd/protoc-gen-go
go install # 進行安裝 protoc-gen-go 命令;
3.安裝protoc-gen-go-grpc工具,注意命令之間版本的兼容性;
4.撰寫protobuf 定義檔案,生成代碼;
https://github.com/grpc/grpc-go/tree/master/examples grpc-go 例子
5.go語言與C++語言引入中間代碼,進行grpc通信:
http://doc.oschina.net/grpc grpc官方檔案中文版
https://grpc.io/docs/languages/go/quickstart/ golang-grpc教程(比較完整的教程)
https://grpc.io/docs/languages/cpp/quickstart/ c++-grpc教程(比較完整的教程)
https://grpc.io/ grpc教程

國內可參考檔案:
https://blog.csdn.net/weixin_42366378/article/details/105722792 protobuf 語法簡介
https://geektutu.com/post/quick-go-protobuf.html 可參考
https://blog.csdn.net/weixin_44627989/article/details/106079336 可參考
我使用的版本:
- gcc 7.5.0 - go 1.14.6 - grpc 1.27.2 - grpc-go 1.30.0 - protobuf 3.13.0 - protoc-gen-go-grpc 1.30.0 - protoc-gen-go 1.24.0
測驗代碼鏈接:https://github.com/yaowenxu/Workplace/tree/master/understand-go/pb
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/1893.html
標籤:Go
上一篇:Go的100天之旅-08字串
