1、安装
- install grpc
go get -u google.golang.org/grpc
- install protocol buffer v3
【go|go之grpc】将解压后的protoc.exe路径加入PATH环境变量中
- install the protoc plugin for Go
go get -u github.com/golang/protobuf/protoc-gen-go
2、.protoc生成与编译 2.1、.protoc文件解析 proto介绍
2.2、protoc命令解析
protoc --proto_path=IMPORT_PATH --cpp_out=DST_DIR --java_out=DST_DIR --python_out=DST_DIRpath/file.proto
其中,protoc_path表示导入文件搜索路径,默认当前,可以简写为-I;--cpp_out...表示生成文件路径;path/file.protoc表示待编译文件。
如examples/helloworld.protoc的go编译命令为:
protoc -I helloworld/ helloworld/helloworld.proto --go_out=plugins=grpc:helloworld
扩展阅读:
https://grpc.io/docs/quickstart/go.html
https://juejin.im/post/5c4e791f6fb9a049ba41f6b0
https://yq.aliyun.com/articles/616536
推荐阅读
- Go|Docker后端部署详解(Go+Nginx)
- GO|GO,GO,GO!
- Go成长之路|go中判断空字符串、nil和len(t)的用法
- grpc- python调用c++的rpc服务
- cmake|cmake - 如何生成grpc的*.pb.cc和*.pb.h文件
- go编译tools
- GRPC 负载均衡实现
- AspNetCore|gRPC-Web 踩坑记
- go grpc安装与使用