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 にも当てはまります!