El lenguaje de programación Go acaba de lanzar su versión 1.25, la actualización semestral que trae varias mejoras importantes, destacando un nuevo recolector de basura experimental que promete reducir el overhead entre 10% y 40%.
Nuevo recolector de basura experimental
Go 1.25 introduce un GC experimental, diseñado para mejorar la localidad de objetos pequeños y la escalabilidad en CPU.
- En pruebas de cargas reales, Go reporta reducción del 10-40% en el overhead del GC.
- Este recolector puede activarse en tiempo de compilación usando:
GOEXPERIMENT=greenteagc
Esto significa que los programas en Go que manejan muchos objetos pequeños podrán ejecutarse más rápido y con menor impacto del garbage collector.
Otras mejoras importantes en Go 1.25
- Mejoras en el comando
gopara desarrollo y compilación. - Nuevos analizadores
waitgroupyhostportengo vet. - GOMAXPROCS ahora es consciente de contenedores, mejorando rendimiento en entornos virtualizados.
- Nueva API Trace Flight Recorder para trazas de ejecución.
- Soporte para DWARF v5 en compilador y linker.
- Slices más rápidos y diversas mejoras en bibliotecas estándar.
Conclusión
Go 1.25 se centra en rendimiento y escalabilidad, especialmente para aplicaciones que manejan grandes cantidades de objetos pequeños.
El GC experimental es la característica estrella, y combinado con mejoras en compilación, trazas y librerías, hace que Go 1.25 sea una actualización imprescindible para desarrolladores que buscan eficiencia en producción.