本次安装前提是已经安装go环境,我的环境是ubuntu20.04。
安装环境主要是:
- protoc
- protoc-gen-go
- protoc-gen-go-grpc
1.编译器:protoc的安装
参考官方安装方式,
方式一
如果你是ubuntu类似的系统,
$ apt install -y protobuf-compiler
$ protoc --version # Ensure compiler version is 3+
方式二
手动下载二进制编译包,解包后设置个环境变量即可:
$ PB_REL="https://github.com/protocolbuffers/protobuf/releases"
$ curl -LO $PB_REL/download/v3.15.8/protoc-3.15.8-linux-x86_64.zip
# 可解压缩到你的文件位置,比如我放在 /usr/local/protoc
$ unzip protoc-3.15.8-linux-x86_64.zip -d $HOME/.local
# 直接export只对当前窗口有效,建议至少设置针对本用户,或者其他用户永久有效
# 比如本用户永久有效,将下面命令添加到 ~/.bashrc后,再source ~/.bashrc即可
$ export PATH="$PATH:$HOME/.local/bin"
# 验证
protoc --version
2.编译器go语言插件:protoc-gen-go/protoc-gen-go-grpc
我的go环境是go 1.19版本,现在比较多都是用install
命令,所以我们建议安装命令如下:
# protoc-gen-go插件:用于生成xx.pb.go文件
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
# protoc-gen-go-grpc插件:用于生成xx_grpc.pb.go文件
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
# 由于go install默认安装到GOPATH中,注意提前设置下环境变量
# 针对本用户永久有效的环境变量设置
vi ~/.bashrc
---
export PATH=$PATH:/$GOPATH/bin
---
source ~/.bashrc
# 查看命令
protoc-gen-go --version
# protoc-gen-go v1.28.1
protoc-gen-go-grpc --version
# protoc-gen-go-grpc 1.3.0
到此go的grpc环境已经准备好了。
标签:protoc,grpc,golang,编译,version,go,安装,gen From: https://www.cnblogs.com/davis12/p/17235468.html