Go Protobufの新しい不透明APIがパフォーマンスと安全性を向上

2024-12-16

Goチームは、既存のOpen Struct APIと共存するGo Protobufの新しい不透明APIをリリースしました。この新しいAPIは、生成されたコードと基盤となるメモリ表現を分離することで、パフォーマンスの向上、メモリ割り当ての削減、遅延デコードなどの最適化を実現します。構造体のフィールドを非表示にし、アクセサメソッドのみを通じてアクセスすることで、ポインタ関連のバグや意図しない共有を防止します。移行には、ハイブリッドAPIの有効化、`open2opaque`ツールの使用、そして不透明APIへの切り替えが含まれます。既存のOpen Struct APIは引き続きサポートされます。

(go.dev)
開発