一:windows 上安装protoc转换工具
https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.4
github打不开,
下载个fastgithub对应版本工具

目录

打开运行

再次访问protoc转换工具下载地址:

找到对应版本

下载

解压,把整个目录剪切到合适位置
里面目录结构:

进入bin目录
赋值路径加入环境变量

点击path
弹出编辑环境变量窗口新建
把刚复制的地址添加进去

保存环境变量
二:建一个项目gingrpc
a.建一个文件夹gingrpc

b.建一个go.mod文件
module gingrpc go 1.20
目录结构:

c.执行安装protoc-gen-go拓展
go install github.com/golang/protobuf/protoc-gen-go
报下面错误

d.根据提示先go get

e.再次go install

没报错
f.执行go env到gopath目录看看是否生成protoc-gen-go

目录结构:

进入bin目录查看是否生成

已经生成。
g.复制当前目录,添加到环境变量

保存
三:编写protobuf文件
a.测试,走下流程;新建个hello.proto文件
syntax = "proto3";//指定proto版本
package hello_grpc; //指定默认包名
//指定golang包名
option go_package = "/hello_grpc";
//定义rpc服务
service HelloService {
//定义函数
rpc SayHello (HelloRequest) returns (HelloResponse) {}
}
// HelloRequest 请求内容
message HelloRequest {
string name = 1;
string message = 2;
}
//HelloResponse 响应内容
message HelloResponse{
string name = 1;
string message = 2;
}
如下:

b.通过protobuf生成go文件
命令:
protoc -I . --go_out=plugins=grpc:. .\hello.proto

没报错,执行成功

生成了go文件

里面hello.pb.go代码

到这里说明grpc环境已经完成
浙公网安备 33010602011771号