# 简介 协议缓冲区 : 协议缓冲区(protocol buffer)是谷歌的语言中立、平台中立、可扩展的机制,用于序列化结构化数据(比如 XML),但更小、更快、更简单。只需 **定义一次** 你期望数据如何被结构化,然后就可以使用特殊生成的源代码来轻松地从各种数据流和使用各种编程语言写入和读取你的结构化数据。 协议缓冲区目前支持在 Java、Python、Objective-C 和 C++ 中生成代码。新的 proto3 语言版本,你还可以使用 Kotlin、Dart、Go、Ruby 和 C#,还有更多的语言将陆续推出。 ## 如何开始? - [下载](https://github.com/protocolbuffers/protobuf) 并安装 **协议缓冲区编译器**。 - 阅读 [概述](proto3.md)。 - 试试你选择的语言的 [教程](/tutorials/index)。 详细的安装教程见 {daobook}`安装 protoc `。