Go Protobufs neue Opaque API verbessert Performance und Sicherheit
2024-12-16
Das Go-Team hat eine neue Opaque API für Go Protobuf veröffentlicht, die neben der bestehenden Open Struct API existiert. Diese neue API entkoppelt den generierten Code von seiner zugrundeliegenden Speicherrepräsentation, was zu Performance-Verbesserungen, reduzierten Speicherzuweisungen und Optimierungen wie Lazy Decoding führt. Durch das Verbergen der Strukturfelder und den Zugriff nur über Accessor-Methoden werden pointerbezogene Fehler und versehentliches Teilen verhindert. Die Migration beinhaltet das Aktivieren der Hybrid API, die Verwendung des `open2opaque` Tools und den Wechsel zur Opaque API. Die bestehende Open Struct API wird weiterhin unterstützt.
(go.dev)
Entwicklung