这个项目能做什么
Protocol Buffers(protobuf)是 Google 提供的语言中立、平台中立、可扩展的结构化数据序列化机制。该仓库托管了协议编译器(protoc),用于编译 .proto 文件,并提供多种编程语言的运行时支持。
README 提供了涵盖协议编译器和语言特定运行时的安装说明。对于 C++ 用户,protoc 和 C++ 运行时可以通过 src 目录中的说明从源码构建。非 C++ 用户可以从 GitHub 发布页面下载预构建的 protoc 二进制文件,打包形式为 protoc-$VERSION-$PLATFORM.zip,其中包含二进制文件和标准的 .proto 文件。较旧的版本也可从 Maven 获得。
支持的语言及其运行时位置包括:C++(src)、Java、Python、Objective-C、C#、Ruby、PHP、Go(独立仓库)、Dart(dart-lang/protobuf)以及 JavaScript(protocolbuffers/protobuf-javascript)。
Bazel 的构建集成在文档中有说明,支持 Bzlmod 和传统的 WORKSPACE 系统。用户可以在 MODULE.bazel 中添加对 protobuf 的依赖,或通过 http_archive 并使用所需的 load 语句来实现。
学习资源包括 protobuf 开发者指南(位于 protobuf.dev)中的教程以及 examples 目录中的代码示例。项目具备版本支持政策,并设有 Google Group 供开发者社区讨论和获取更新。
评论
0 评分人数达到10人后显示
登录后参与讨论。