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 にも適用されます!