ProtoBuf安装及使用

ProtoBuf: 是一套完整的 IDL(接口描述语言),出自Google,基于 C 进行的实现,开发人员可以根据 ProtoBuf 的语言规范生成多种编程语言(Golang、Python、Java 等)的接口代码,本篇只讲述 Golang 的基础操作。据说 ProtoBuf 所生成的二进制文件在存储效率上比 XML 高 3~10 倍,并且处理性能高 1~2 个数量级,这也是选择 ProtoBuf 作为序列化方案的一个重要因素之一。

安装

1、安装 protoc :protoc下载地址,可以根据自己的系统下载相应的 protoc,推荐下载编译好的二进制文件包压缩包;

2、配置 protoc 到系统的环境变量中,执行如下命令查看是否安装成功:

3、安装 ProtoBuf 相关的 golang 依赖库

使用

1、创建 Demo golang工程

2、在 example 包中编写 person.proto

3、进入 Demo 工程的 example 目录,使用 protoc 编译 person.proto

就会生成 person.pb.go 文件

4、在 golang 工程中使用 protobuf 进行序列化与反序列化

 

 
 
 
 
 
 参考链接:
 
 
 
 
 

Leave a Reply

Your email address will not be published.