La nueva API opaca de Go Protobuf mejora el rendimiento y la seguridad

2024-12-16

El equipo de Go lanzó una nueva API opaca para Go Protobuf, que coexiste con la API de estructura abierta existente. Esta nueva API desacopla el código generado de su representación de memoria subyacente, lo que lleva a mejoras en el rendimiento, reducción de asignaciones de memoria y permite optimizaciones como la decodificación diferida. Al ocultar los campos de la estructura y acceder a ellos solo a través de métodos de acceso, evita errores relacionados con punteros y el intercambio accidental. La migración implica habilitar la API híbrida, usar la herramienta `open2opaque` y luego cambiar a la API opaca. La API de estructura abierta existente sigue siendo compatible.

(go.dev)
Desarrollo