go grpc在windows下的使用教程
gRPC 是一个高性能、通用的开源 RPC 框架,使用HTTP/2传输协议,使用Protocol Buffers编码协议,相比RESTful框架的程序性能提高不少,而且当前流行的编程语言基本都已经支持
安装protoc
这个工具也称为proto编译器,可以用来生成各种开发语言使用proto协议的代码。
下载地址:github.com/protocolbuf…
一般下载最新版本就行,注意要符合自己当前的操作系统
解压后里边有个 protoc.exe ,拷贝到 GOPATH 的 bin 目录下,GOPATH 可以通过执行 go env 查看到。
一般都是把 GOPATH 的 bin 目录添加到环境变量的 PATH 变量中,如果没有,请自行添加上。
protoc --version查看是否成功
安装protoc的Golang gRPC插件
执行如下命令
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
会在 GOPATH 的 bin 目录下生成两个可执行文件:protoc-gen-go.exe 和 protoc-gen-go-grpc.exe。这两个插件可以用来生成Golang版本的proto协议代码和gRPC代理代码。
如下:
DEMO
demo项目结构如下:
grpc/
├── client.go - 客户端代码
├── go.mod - go模块配置文件
├── proto - 协议目录
│ ├── hello.pb.go
│ └── hello.proto
│ └── hello_grpc.pb.go
└── server.go - rpc服务端代码
创建grpc目录
mkdir grpc
项目初始化:
go mod init grpc
<