协议缓冲区(又名 protobuf)是 Google 用于序列化结构化数据的语言中立、平台中立、可扩展机制。您可以在 Google Developers 网站上找到protobuf 的文档。
此 README 文件包含 protobuf 安装说明。要安装 protobuf,您需要为您选择的编程语言安装协议编译器(用于编译 .proto 文件)和 protobuf 运行时。
协议编译器安装协议编译器是用 C++ 编写的。如果您使用 C++,请按照C++ 安装说明安装 protoc 和 C++ 运行时。
对于非 C++ 用户,安装协议编译器的最简单方法是从我们的发布页面下载预构建的二进制文件:
Releases · protocolbuffers/protobuf · GitHub
在每个版本的下载部分,您可以在 zip 包中找到预构建的二进制文件:protoc-$VERSION-$PLATFORM.zip。它包含 protoc 二进制文件以及一组与 protobuf 一起分发的标准 .proto 文件。
如果您正在寻找发布页面中不可用的旧版本,请在此处查看 maven 存储库:
Central Repository: com/google/protobuf/protoc
这些预构建的二进制文件仅提供给已发布的版本。如果您想在 HEAD 使用 github 主版本,或者您需要修改 protobuf 代码,或者您正在使用 C++,建议您从源代码构建您自己的 protoc 二进制文件。
如果您想从源代码构建 protoc 二进制文件,请参阅C++ 安装说明。
Protobuf 运行时安装Protobuf 支持几种不同的编程语言。对于每种编程语言,您可以在相应的源目录中找到有关如何为该特定语言安装 protobuf 运行时的说明:
| Language | Source |
|---|---|
| C++ (include C++ runtime and protoc) | src |
| Java | java |
| Python | python |
| Objective-C | objectivec |
| C# | csharp |
| Ruby | ruby |
| Go | protocolbuffers/protobuf-go |
| PHP | php |
| Dart | dart-lang/protobuf |
学习如何使用 protobuf 的最佳方法是按照我们的开发人员指南中的教程进行操作:
https://developers.google.com/protocol-buffers/docs/tutorials
如果您想从代码示例中学习,请查看 示例目录中的示例。
文档Protocol Buffers 的完整文档可通过以下网站获得:
https://developers.google.com/protocol-buffers/



