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文件放在當前路徑下