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://go.dokyumento.jp/blog/protobuf-opaque のブログ投稿では、新しいAPIを作成した動機と、それをプロジェクトで使用する方法について説明しています。

明確にしておきますが、私たちは何も削除しません。既存の生成コード用APIのサポートは継続します。それは、私たちが(google.golang.org/protobuf の実装をラップすることで)古い protobuf モジュールをまだサポートしているのと同じです。Go は後方互換性へのコミットメントを持っており、これは Go Protobuf にも適用されます!