0%

golang语言gRPC开发环境准备

三个工具

  • 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.exeprotoc-gen-go.exeprotoc-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.gohello_grpc.pb.go

protoc --go_out=. --go-grpc_out=. hello.proto