La nouvelle API opaque de Go Protobuf améliore les performances et la sécurité
2024-12-16
L'équipe Go a publié une nouvelle API opaque pour Go Protobuf, coexistant avec l'API Open Struct existante. Cette nouvelle API découple le code généré de sa représentation mémoire sous-jacente, améliorant ainsi les performances, réduisant les allocations mémoire et permettant des optimisations telles que le décodage paresseux. En masquant les champs de la structure et en y accédant uniquement via des méthodes d'accès, elle prévient les bogues liés aux pointeurs et le partage accidentel. La migration implique d'activer l'API hybride, d'utiliser l'outil `open2opaque` puis de basculer vers l'API opaque. L'API Open Struct existante reste prise en charge.
(go.dev)
Développement