Protocol Buffers - Google 的数据交换格式
版权所有 2008 Google Inc.
概述
Protocol Buffers(简称 protobuf)是 Google 的跨语言、跨平台、可扩展的数据序列化机制。你可以在 protobuf 文档 中了解更多信息。
此 README 文件包含 protobuf 安装说明。要安装 protobuf,需要安装协议编译器(用于编译 .proto 文件)以及为你选择的编程语言安装 protobuf 运行时。
协议编译器安装
协议编译器是用 C++ 编写的。如果你使用 C++,请按照 C++ 安装说明 安装 protoc 以及 C++ 运行时。
对于非 C++ 用户,安装协议编译器最简单的方法是下载我们GitHub发布页面上的预构建的二进制文件。
在每次发布的下载部分,您可以找到预构建的二进制文件 zip 包:protoc-$VERSION-$PLATFORM.zip
。它包含 protoc 二进制文件以及与 protobuf 一起分发的标准 .proto
文件。
如果您正在寻找发布页面上未提供的旧版本,请查看 Maven 仓库。
这些预构建的二进制文件仅适用于发布版本。如果您想使用github主版本 HEAD,或者您需要修改 protobuf 代码,或者您正在使用 C++,则建议您从源代码构建自己的 protoc 二进制文件。
如果您想从源代码构建 protoc 二进制文件,请参阅 C++ 安装说明。
Protobuf 运行时安装
Protobuf 支持几种不同的编程语言。对于每种编程语言,您可以在相应的源目录中找到有关如何安装该特定语言的 protobuf 运行时指令。
语言 | 源 |
---|---|
C++(包括 C++ 运行时和 protoc) | src |
Java | java |
Python | python |
Objective-C | objectivec |
C# | csharp |
Ruby | ruby |
Go | protocolbuffers/protobuf-go |
PHP | php |
Dart | dart-lang/protobuf |
JavaScript | protocolbuffers/protobuf-javascript |
快速入门
了解如何使用 protobuf 的最好方法是遵循我们开发者指南中的 教程。
如果您想从代码示例中学习,请查看 示例 目录中的示例。
文档
完整的文档可在Protocol Buffers 文档网站找到。
支持策略
了解我们的版本支持策略,以了解语言库的支持时间表。
开发者社区
要了解 Protocol Buffers 的未来更改并与 protobuf 开发者和用户建立联系,加入Google 群组。