protobuf入门 | 青训营笔记

107 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第10天

安装

  1. github地址

github.com/protocolbuf…,选择最新版本的下载即可,解压之后执行下面的命令行

  1. 安装
# 默认安装到/usr/local/bin
./configure 
make
sudo make install
protoc --version //查看是否安装成功 
  1. 卸载
# 查看安装路径
which protoc
# 删除
sudo rm /usr/local/bin/protoc
  1. 安装protoc-gen-go

go get -u github.com/golang/protobuf/protoc-gen-go
protoc-gen-go 将自动安装到 $GOPATH/bin 目录下,也需要将这个目录加入到环境变量中。

  1. 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
  1. 注意

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;
}
  1. 使用看reference

reference

geektutu.com/post/quick-…

  1. 安装多版本

protoc3的环境可以编译proto2的协议

blog.csdn.net/u014454538/…

  1. proto2和proto3的区别

nirvana1997.github.io/proto2%E5%9…