于 2024 年 12 月 18 日宣布的变更

于 2024 年 12 月 18 日宣布的 Protocol Buffers 相关变更。

Go Protobuf:新的 Opaque API

早在 2020 年 3 月,我们发布了 google.golang.org/protobuf 模块,这是对 Go Protobuf API 的一次重大升级。该软件包引入了对反射的一流支持、一个 dynamicpb 实现以及用于简化测试的 protocmp 包。

那次发布引入了一个带有新 API 的新 protobuf 模块。今天,我们为生成的代码(即由协议编译器 (protoc) 创建的 .pb.go 文件中的 Go 代码)发布一个额外的 API。博文 https://golang.ac.cn/blog/protobuf-opaque 解释了我们创建新 API 的动机,并向您展示了如何在项目中使用它。

需要明确的是:我们没有移除任何东西。我们将继续支持现有的生成代码 API,就像我们仍然支持旧的 protobuf 模块一样(通过包装 google.golang.org/protobuf 实现)。Go 致力于向后兼容,这也同样适用于 Go Protobuf!