下载文件
https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-win64.zip
// 都需要安装的依赖
go get github.com/golang/protobuf/proto
go get google.golang.org/grpc
go install google.golang.org/protobuf/cmd/protoc-gen-go
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc (grpc风格)
- 安装好之后,需要将**protoc的bin目录添加到环境变量中**
- 还需要将protoc-gen-go.exe、protoc-gen-go-grpc.exe的目录添加到环境变量中
(protoc-gen-go.exe 和 protoc-gen-go-grpc.exe 可执行文件默认安装在GOPATH/bin目录,GOPATH为自己设置的路径)
- 添加之后,打开cmd输入**protoc.exe --version**,如果返回下面版本,说明安装成功,可能需要重启电脑或者重启goland,才能在goland的terminal中使用
测试:
syntax = "proto3";
package go_grpc; // 指定默认包名
// 指定 golang 包名(存放路径, ./表示存放在当前文件夹)
option go_package = "./";
//定义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;
}
运行:
protoc --go_out=. --go-grpc_out=. ./test.proto
就生成文件
参考:
https://www.fengfengzhidao.com/article/n9lhH4sBEG4v2tWkeWs_
https://blog.csdn.net/Zerore/article/details/130221131
https://blog.csdn.net/chen134225/article/details/118544884