共计 1053 个字符,预计需要花费 3 分钟才能阅读完成。
以下是我本地 mac 装置的
- 对于 grpc 和 protobuf 的介绍以及和 restful 比照可参考这篇介绍:
https://golang2.eddycjy.com/p… -
编译器 protoc 装置
在 gRPC 开发中,咱们经常须要与 Protobuf 进行打交道,而在编写了.proto 文件后,咱们会须要到一个编译器,那就是 protoc,protoc 是 Protobuf 的编译器,是用 C++ 所编写的,其次要性能是用于编译.proto 文件
要切换到 root 用户才能够,不然后续 make 会没有权限,sudo -i cd /usr/local/lib wget https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-all-3.17.3.tar.gz
有针对不同的版本,最好抉择 all
解压
tar -xzvf protobuf-all-3.17.3.tar.gz
cd protobuf-all-3.17.3
设置编译目录
./configure –prefix=/usr/local/protobuf
装置
make && make install
也能够多线程装置 - j 参数,前面是线程数
make -j4 && make install
exit 退出 root 用户
vim ~/.bash_profile #没有就创立此文件
结尾增加
export PROTOBUF=/usr/local/protobuf
export PATH=$PATH:$PROTOBUF/bin
退出保留失效
source ~/.bash_profile
测试
protoc –version - 装置插件
咱们在上一步装置了 protoc 编译器,然而还是不够的,针对不同的语言,还须要不同的运行时的 protoc 插件,那么对应 Go 语言就是 protoc-gen-go 插件
能够参考这个:https://grpc.io/docs/language…
$ go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
也能够装置指定版本
不过留神插件和编译器对应版本,有时候会不兼容
配置
export PATH=”$PATH:$(go env GOPATH)/bin”
或者
export PATH=$PATH:$GOPATH/bin
失效
source ~/.bash_profile
正文完