Protobuf 简介及简单应用
Protobuf 是 protocol buffers 的缩写. 根据 官网 的说法, protocol buffers 与平台无关, 与语言无关, 实现数据序列化的一种手段. 正如名字一样, protobuf 可以将数据按照规定的协议(protocol)序列化为二进制的数据(buffers). 序列化的数据基本上可以保证类型安全, 并且可以压缩大小. 这篇文章将简单说说关于 protobuf 的优点和问题, 如果有使用的需要可以作为参考 安装和使用 Protobuf 是在 github 上开源的项目, 地址在 这里 . 因为 protobuf 的编译器是用 C++ 写的, 所以可以通过 C++ 的安装方式来安装. mac 用户的话由于没有 apt-get, 按照安装说明中要使用的命令行工具可以用 homebrew 安装 经过漫长的下载, 编译, 安装, 没有显示错误, 恭喜🎉, 可以正式开始使用 protobuf 了 首先按照 protobuf 的语法(格式?)来写一个 .proto 文件 // BookInfo.proto syntax = "proto3"; message BookInfo { int64 id = 1; string title = 2; string author = 3; } 因为 protobuf 与语言无关, 因此接下来请按照 github