2024 年 12 月 18 日宣布的变更
Protocol Buffers 于 2024 年 12 月 18 日宣布的变更。
Go Protobuf:新的不透明 API
早在 2020 年 3 月,我们就发布了 `google.golang.org/protobuf` 模块,对 Go Protobuf API 的重大改进。此软件包引入了一流的 反射支持、`dynamicpb` 实现以及用于简化测试的 `protocmp` 软件包。
该版本引入了一个带有新 API 的新 protobuf 模块。今天,我们正在为生成的代码发布一个额外的 API,这意味着协议编译器(`protoc`)创建的 `.pb.go` 文件中的 Go 代码。https://golang.ac.cn/blog/protobuf-opaque 上的博客文章解释了我们创建新 API 的动机,并向您展示如何在您的项目中使用它。
需要明确的是:我们不会删除任何内容。我们将继续支持现有的生成代码 API,就像我们仍然支持较旧的 protobuf 模块一样(通过包装 `google.golang.org/protobuf` 实现)。Go 致力于向后兼容性,这也适用于 Go Protobuf!