1、下载protoc安装包
(1)下面是一种通过下载安装包的方式手动配置安装protoc的方式
①、地址: https://github.com/protocolbuffers/protobuf/releases
下载3.19.5
https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.5
②、将解压后的包放在合适的地方,并在环境变量path中添加到PATH/protoc-3.19.1/bin(protoc.exe所在目录)
添加环境变量
③、检查版本:cmd—>protoc --version
要执行生成go代码的命令GOPATH/bin下一定要有protoc.exe
把解压的protoc.exe文件拷贝到GOPATH/bin目录下
创建项目:
(2)如果go的代理设置正确的话直接通过go get拉去到GOPATH下的bin目录里
安装proto库:go get -u github.com/golang/protobuf/proto ,这个proto库是protobuf在golang中的接口模块
下载protoc-gen-go生成go代码的工具:
go get -u github.com/golang/protobuf/protoc-gen-go
2、获取相关库
go get -u github.com/golang/protobuf/protoc-gen-go
如果获取不到的话看一下自己的的go mod的路由配置是否正确,GOPROXY=https://goproxy.cn,direct,配置好代理再拉去就没有问题了。
创建hello目录
编写hello.proto
syntax ="proto3";
option go_package="./;hello";
package service;
message ProdRequest{
int32 Prod_id =1;}
message ProdResponse{
int32 Prod_stock =1;}
执行:注意空格
protoc --go_out=./ hello.proto
生成对应的hello.pb.go文件
生成两个文件,一个消息文件,一个grpc文件
protoc --go_out=. --go-grpc_out=. hello.proto
生成消息文件和rpc文件的合并为一个文件
protoc --go_out=plugins=grpc:./ hello.proto
报错解决
重新安装 protoc-gen-go
go get github.com/golang/protobuf/protoc-gen-go
版权归原作者 liu644911337 所有, 如有侵权,请联系我们删除。