一、安装protoc
- 下载程序
- 地址:
- 将运行程序复制到 /usr/local/bin/ 中
- 将include目录赋值到 /usr/local/ 中
- 安装 protoc-gen-go 插件
go get -a
github.com/golang/protobuf/protoc-gen-go
- 重启终端测试
- 创建文件 protocol.proto
syntax = "proto3"; option go_package = ".;protocol"; ## 文件路径 package protocol; service HelloService { // 一元调用 rpc SayHello(HelloRequest) returns (HelloResponse); // 服务端流式返回 rpc LotsOfReplies(HelloRequest) returns (stream HelloResponseStream); // 客户端流式 rpc LotsOfGreetings(stream HelloRequestStream) returns (HelloResponse); // 双流式 rpc BidiHello(stream HelloRequestStream) returns (stream HelloResponseStream); } message Msg { string TransCode = 1; string Data = 2; string RespCode = 3; } message HelloRequest { Msg req = 1; } message HelloResponse { Msg resp = 1; } message HelloResponseStream { Msg resp = 1; } message HelloRequestStream { Msg req = 1; }
- 切换至文件所在处,执行生成文件命令
protoc -I . protocol.proto --go_out=plugins=grpc:.
-I | 输入参数目录路径输入参数目录路径 |
--go_out | 生成go代码,并调用grpc插件 |
- 生成文件名称为:protocol.pb.go