这是我参与「第五届青训营 」伴学笔记创作活动的第10天
安装
- github地址
github.com/protocolbuf…,选择最新版本的下载即可,解压之后执行下面的命令行
- 安装
# 默认安装到/usr/local/bin
./configure
make
sudo make install
protoc --version //查看是否安装成功
- 卸载
# 查看安装路径
which protoc
# 删除
sudo rm /usr/local/bin/protoc
- 安装protoc-gen-go
go get -u github.com/golang/protobuf/protoc-gen-go
protoc-gen-go 将自动安装到 $GOPATH/bin 目录下,也需要将这个目录加入到环境变量中。
- protoc-gen-go/protoc-gen-go-grpc 安装
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
- 注意
option go_package = "./main"; 设置生成Go文件的目录,如果没有会报错。
package main;
option go_package = "./main";
// this is a comment
message Student {
string name = 1;
bool male = 2;
repeated int32 scores = 3;
}
- 使用看reference
reference
- 安装多版本
protoc3的环境可以编译proto2的协议
- proto2和proto3的区别