本文主要记录了 Windows 环境下 Protobuf 的安装与基本使用教程。
这个只是最开始用的时候记录的,现在又更新了一下。
如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。
扫描下方二维码或搜索公众号【探索云原生】即可订阅
1. 概述
Protocol buffers是一个灵活的、高效的、自动化的用于对结构化数据进行序列化的协议,与XML、json相比,Protocol buffers序列化后的码流更小、速度更快、操作更简单。
2. 安装
2.1 安装protoc
protoc 用来将.proto文件转化为自己使用的语言格式,我使用的是go语言,所以还要下载一个与protoc配合的插件,一会再说这个插件。
下载地址
https://github.com/protocolbuffers/protobuf/releases
我这里是windows,所以下载的是[protoc-3.8.0-win64.zip]
,下载后解压,将bin
目录下的protoc.exe
复制到$GOPATH/bin
目录中。
2.2 安装插件
protoc-gen-go
是用来将protobuf的的代码转换成go语言代码的一个插件
github地址:https://github.com/golang/protobuf
使用以下命令将会自动把protoc-gen-go
安装到$GOPATH/bin
目录下
go get -u github.com/golang/protobuf/protoc-gen-go
3. 使用
3.1 编写一个proto文件
derssbook.proto
syntax = "proto3";
package go_protoc;
message Person {
string name = 1;
int32 id = 2;
string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
string number = 1;
PhoneType type = 2;
}
repeated PhoneNumber phones = 4;
}
message AddressBook {
repeated Person people = 1;
}
3.2 编译
protoc --go_out=. derssbook.proto
编译后会生成一个derssbook.pb.go
文件。
4. 小结
到此为止 主要记录了 protobuf 安装与插件支持,proto文件的编写与编译等流程。
如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。
扫描下方二维码或搜索公众号【探索云原生】即可订阅