grpc生成.pb.go文件

安装相关的工具

go install google.golang.org/protobuf/cmd/protoc-gen-go

go get github.com/golang/protobuf/protoc-gen-go

go get github.com/golang/protobuf/proto

go get google.golang.org/grpc

还需要一个protoc.exe,windows平台编译受限,很难自己手动编译,直接去网站下载一个,地址:https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.0 ,同样放在GOPATH/bin下

grpc - 图1

proto文件

grpc - 图2

// 当proto文件没有service时,使用命令:protoc —go_out=. ./hello.proto

// 当proto文件中有service时,使用命令:protoc —go_grpc_out=. ./hello.proto

生成命令:protoc -I . —go_out=plugins=grpc:. ./hello.proto

grpc步骤

目录结构

grpc - 图3

编写proto文件

grpc - 图4

生成pb.go文件

运行命令:protoc -I . —go_out=plugins=grpc:. ./hello.proto

生成相应的pb.go文件

编写服务文件

grpc - 图5

客服端文件

grpc - 图6