快速开始

  1. 安装proto-gen-go-grpc插件
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

来看看版本

protoc-gen-go-grpc --version                                   
protoc-gen-go-grpc 1.1.0
  1. 编写proto文件
syntax = "proto3";

package hw;

option go_package="./hello"; // 告诉protoc生成的文件的包名

service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
}

message HelloRequest {
  string name = 1;
}

message HelloReply {
  string name = 1;
}
  1. 生成代码
protoc -I=. --go_out=./grpc/service --go-grpc_out=./grpc/service ./grpc/service/hello/helloworld.proto

说明:

  • go_out: 生成后的*.pb.go文件位置
  • go-grpc_out: 生成后的*_grpc.pb.go文件位置
  • -I: 即-IPATH--proto_path=PATH, 指定搜索路径参数,表示我们在那个路径下搜索.proto文件