在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
官方参考文档:
1.安装protobuf 工具(用于通信代码的生成)
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 -u google.golang.org/protobuf cd protobuf/cmd/protoc-gen-go 3.安装protoc-gen-go-grpc工具,注意命令之间版本的兼容性; go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc go install google.golang.org/grpc/cmd/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 常用编译命令:2021年7月26日 11点01分 protoc \ --go_out=Mgrpc/service_config/service_config.proto=/internal/proto/grpc_service_config:. \ --go-grpc_out=Mgrpc/service_config/service_config.proto=/internal/proto/grpc_service_config:. \ --go_opt=paths=source_relative \ --go-grpc_opt=paths=source_relative \ hello.proto 保持更新; |
请发表评论