GRPC搭建: Golang篇

血红的双手。 提交于 2020-02-27 11:41:48

一. Protobuffer 搭建篇

  1. 下载golang版的protobuf

    国内墙等的问题, 直接访问github下载即可

    https://github.com/golang/protobuf

 

  2. 编译

        (1) 下载好之后解压  

       (2)  解压后使用命令行跳到protobuf的路径下 

       (3)  命令行输入 go build ./protoc-gen-go, 等待编译, 一小会之后, 到protoc-gen-go目录查看, 便会看到protoc-gen-go.exe 

 

(4) 将编译好的protoc-gen-go.exe 放到之前备好的protoc.exe同目录下, 即可使用protoc.exe --go_out=. ./xx.proto

(5) 最后一步也是极其重要的一步, 将库放到gopath下, 在生成的文件发现 import (proto "github.com/golang/protobuf/proto"), 所以不将protobuf的go源文件放到对应gopath的路径下, 使用时将出现引用查找不到的问题, 路径参考

“xxx/src/github.com/golang”

Note:  没有事先准备好protoc.exe的朋友自行下载

https://github.com/protocolbuffers/protobuf/releases

 

二.  Grpc搭建篇

    1. 编译组件安装

git clone https://github.com/grpc/grpc-go.git        $GOPATH/src/google.golang.org/grpc
git clone https://github.com/golang/net.git          $GOPATH/src/golang.org/x/net
git clone https://github.com/golang/text.git         $GOPATH/src/golang.org/x/text
git clone https://github.com/google/go-genproto.git  $GOPATH/src/google.golang.org/genproto

cd $GOPATH/src/
go install google.golang.org/grpc

 

  1. 开始使用

protoc --go_out=plugins=grpc:. xxxx.proto 

参考 :

       https://studygolang.com/articles/16913

       https://blog.csdn.net/halo_hsuh/article/details/104490263

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!