go grpc protobuf 使用

 

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文件放在当前路径下

 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章