macOS下载、安装protobuf-v35.1(附安装包protoc-35.1-osx-universal_binary.zip)

📅 2026/8/2 1:26:13
macOS下载、安装protobuf-v35.1(附安装包protoc-35.1-osx-universal_binary.zip)
文章目录1. Protocol Buffers (protobuf) 简介2. v35.1 版本亮点3. 获取安装包4. 快速开始基本用法1. Protocol Buffers (protobuf) 简介Protocol Buffers简称 protobuf是 Google 自 2001 年起内部研发、并于 2008 年 7 月 7 日正式开源的结构化数据序列化框架。作为 Google 内部服务间通信的核心技术protobuf 以其高效、紧凑的二进制编码格式成为 gRPC 框架的默认数据交换格式被广泛应用于微服务架构、移动应用和数据存储等场景。截至 2026 年protobuf 在 GitHub 上已获得超过 64,000 Star社区持续活跃由 Google 旗下的 protocolbuffers 组织维护。2024 年推出的 Edition 2024 机制进一步提升了跨语言开发的灵活性成为替代 JSON/XML 进行高性能数据交换的主流方案之一。protobuf 的核心组成包括两个部分1Protocol Compilerprotoc一个用 C 编写的命令行编译器负责将.proto文件编译为各目标语言的代码2各编程语言的 protobuf 运行时库runtime library负责在实际使用中对消息进行序列化和反序列化。protobuf 的主要特点语言无关、平台无关一份.proto定义可生成 C、Java、Python、Go、C#、Ruby、PHP、Dart、JavaScript、Objective-C 等十余种语言的代码高效紧凑二进制序列化体积远小于 JSON/XML解析速度更快强类型与向后兼容通过字段编号实现向前/向后兼容适合长期维护的 API深度集成 gRPC作为 gRPC 的默认序列化协议支撑 Google 及无数企业的微服务体系成熟稳定历经 20 年大规模生产环境验证文档完善生态丰富2. v35.1 版本亮点该版本聚焦于 Bazel 构建系统的改进、C API 增强以及 UPBPython/PHP/Ruby C 扩展的稳定性修复。Bazel 构建系统新增 csharp、hpb、objc、php、python、rust 和 upb 的 Bazel 9 测试支持移除 protobuf 对 Bazel proto fragment 的依赖仅遵循--proto_toolchain_for*的 Starlark 版本。注意这是相对于 35.0 的破坏性变更breaking change但行为与 34.x 保持一致C为 repeated string 字段新增 cord setter 支持提升特定场景下的性能表现UPBPython/PHP/Ruby C 扩展通过切换到 XCT 区段来避免 UPB 中的未定义行为undefined behavior确保构造函数在编译器生成的初始化器之前运行增强运行时稳定性3. 获取安装包如果访问 GitHub 不便安装包及中文文档https://hanshuixin.org/go/224K内含 protoc-35.1-osx-universal_binary.zip、README 中英对照、发布说明中英对照和 LICENSE。macOS安装protobuf-v35.1protoc-35.1-osx-universal_binary.zip ├── protoc-35.1-osx-universal_binary.zip ├── macOS安装protobuf-v35.1protoc-35.1-osx-universal_binary.pdf ├── README/ │ ├── README.md │ └── README-中文版.md ├── 发布说明/ │ ├── RELEASE-NOTES.md │ └── RELEASE-NOTES-中文版.md └── LICENSE4. 快速开始解压整合包根目录中的protoc-35.1-osx-universal_binary.zip将解压得到的protoc可执行文件所在目录添加到系统 PATH 环境变量中即可在终端使用基本用法# 编译 .proto 文件生成 C 代码protoc--proto_pathIMPORT_PATH--cpp_outDST_DIR path/to/file.proto# 编译 .proto 文件生成 Python 代码protoc--proto_pathIMPORT_PATH--python_outDST_DIR path/to/file.proto# 编译 .proto 文件生成 Java 代码protoc--proto_pathIMPORT_PATH--java_outDST_DIR path/to/file.proto# 查看 protoc 版本protoc--version若需要其他编程语言的运行时支持如 Go、JavaScript、Dart 等请分别安装对应语言的 protobuf 库。详情可参考各语言目录下的安装说明或 protobuf 官方文档。