La versión candidata de Go 1.21 está disponible hoy y es interesante en el frente de rendimiento, además de algunas adiciones de lenguaje como funciones min/max/clear, además de mejorar aún más su biblioteca estándar.

Lo más interesante de la serie Go 1.21 es que ahora la compatibilidad con Profile Guided Optimization (PGO) está disponible de forma general. El comando go lo usará para habilitar una compilación de PGO si hay un archivo predeterminado.pgo presente en el directorio del paquete principal. Se ha demostrado que habilitar PGO en un amplio conjunto de programas mejora el rendimiento entre un 2 y un 7 %. PGO es excelente cuando puede recopilar rastros/perfiles precisos/realistas de la carga de trabajo de su aplicación y puede ser muy beneficioso para el rendimiento, como se muestra en numerosas implementaciones de compiladores.

El compilador de Go también se ha reconstruido con PGO habilitado y muestra un rendimiento de compilación entre un 2 y un 4 % más rápido para los programas de Go. La versión Go 1.21 también muestra una reducción de hasta un 40 % en la latencia de cola para algunas aplicaciones gracias a la optimización del recolector de elementos no utilizados.

La herramienta go de Go 1.21 ahora también es compatible con versiones anteriores y posteriores de idiomas, funciones min/max/clear, mejoras en la inferencia de tipos para funciones genéricas, varias adiciones a la biblioteca y un nuevo puerto experimental para WebAssembly WASI.


Más detalles sobre el emocionante Go Versión candidata 1.21 hoy a través del blog del proyecto en go.dev.

Categories: IT Info