一. 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
- 开始使用
protoc --go_out=plugins=grpc:. xxxx.proto
参考 :
https://studygolang.com/articles/16913
https://blog.csdn.net/halo_hsuh/article/details/104490263
来源:CSDN
作者:听我一言
链接:https://blog.csdn.net/halo_hsuh/article/details/104531196