Project Icon

protobuf

跨语言高效数据序列化框架

Protocol Buffers是一种开源的、跨语言、跨平台的数据序列化框架。它由Google开发,支持C++、Java、Python等多种编程语言。该框架提供了高效的数据结构化、序列化和反序列化方法,包含编译器和运行时库。Protocol Buffers具有安装简便、使用灵活、性能卓越等特点,广泛应用于数据交换和存储优化,成为众多大型项目的首选数据格式。

Protocol Buffers - Google的数据交换格式

OpenSSF评分卡

版权所有 2023 Google LLC

概述

Protocol Buffers(简称protobuf)是Google的语言无关、平台无关、可扩展的结构化数据序列化机制。你可以在protobuf的文档中了解更多信息。

本README文件包含protobuf的安装说明。要安装protobuf,你需要安装协议编译器(用于编译.proto文件)和你所选编程语言的protobuf运行时。

使用Protobuf源代码

大多数用户会发现使用支持的发布版本是最简单的方法。

如果你选择使用主分支的最新版本,你的构建可能会因源代码不兼容的变更和测试不充分(因此存在问题)的行为而偶尔中断。

如果你正在使用C++或需要将protobuf从源代码构建为项目的一部分,你应该固定在发布分支上的发布提交。

这是因为即使是发布分支在发布提交之间也可能出现一些不稳定的情况。

Protobuf编译器安装

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
Javajava
Pythonpython
Objective-Cobjectivec
C#csharp
Rubyruby
Goprotocolbuffers/protobuf-go
PHPphp
Dartdart-lang/protobuf
JavaScriptprotocolbuffers/protobuf-javascript

快速入门

学习如何使用protobuf的最佳方法是按照开发者指南中的教程进行学习。

如果你想从代码示例中学习,可以查看examples目录中的示例。

文档

完整的文档可在Protocol Buffers文档网站上找到。

支持政策

阅读我们的版本支持政策以了解语言库的最新支持时间框架。

开发者社区

要及时了解Protocol Buffers即将发生的变更并与protobuf开发者和用户保持联系,请加入Google群组

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号