1.下载protoc https://github.com/protocolbuffers/protobuf/releases,解压出 protc.exe 放到到GOROOT目录下
2.下载 protoc-gen-go 文件
go install github.com/golang/protobuf/protoc-gen-go@latest
会在<GOPATH>/bin
下生成protoc-gen-go.exe
文件,
3.下载依赖包
# 安装 golang 的proto工具包
# go get -u github.com/golang/protobuf/proto
# 安装 goalng 的proto编译支持
# go get -u
google.golang.org/protobuf
# 安装 GRPC 包 # go get -u google.golang.org/grpc
4.编写proto文件
syntax = "proto3"; package services; option go_package = "./;proto"; service Greeter { rpc SayHello (HelloRequest) returns (HelloReply); } message HelloRequest { string name = 1; } message HelloReply { string message = 1; }
5.生成 pd.go 文件
cd到proto目录下 命令:protoc -I . hello.proto --go_out=plugins=grpc:. 命令解释: protoc -I .:在当前路径下寻找hello.proto文件 --go_out=plugins=grpc:. :生成go语言的proto文件放在当前路径下