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 モジュールが導入されました。本日、私たちは生成コード用の追加 API をリリースします。これは、プロトコルコンパイラ(`protoc`)によって作成された `.pb.go` ファイル内の Go コードを意味します。https://go.dokyumento.jp/blog/protobuf-opaque のブログ記事では、新しい API を作成した動機と、プロジェクトでの使用方法について説明しています。

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