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

 

  

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