三个工具
- protoc
- protoc-gen-go
- protoc-gen-go-grpc
protoc
到Gitehub下载页下载最新的 protoc
,window 环境下载 protoc-27.0-win64.zip
,解压后将 bin/protoc.exe
移动到 $GOPATH/bin
目录下。
注意:
$GOPATH/bin
需要配置在系统环境变量PATH
中.
protoc-gen-go
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
protoc-gen-go-grpc
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
三个工具安装好后,在 $GOPATH/bin
下有:protoc.exe
、protoc-gen-go.exe
、 protoc-gen-go-grpc.exe
就算安装好了。
测试
准备一个 hello.proto
:
syntax = "proto3";
option go_package = "./;proto";
package proto;
service Greeter {
rpc SayHello (HelloRequest) returns (HelloResponse) {}
rpc SayHi (HelloRequest) returns (HelloResponse) {}
}
message HelloRequest {
string name = 1;
}
message HelloResponse {
string message = 1;
}
生成 hello.pb.go
和 hello_grpc.pb.go
protoc --go_out=. --go-grpc_out=. hello.proto