HeadlinesBriefing HeadlinesBriefing.com

Go 1.27: genéricos, JSON v2, ML-DSA

Hacker News •
×

El equipo de Go ha lanzado Go 1.27, con mejoras significativas en lenguaje, cadena de herramientas, tiempo de ejecución y biblioteca estándar. Disponible en la página oficial de descarga, esta versión introduce cambios significativos en el lenguaje, incluyendo soporte para métodos genéricos, inicialización directa de campos de estructuras anidadas y una inferencia generalizada de tipos de funciones.

Las actualizaciones del lenguaje permiten que métodos genéricos como NInt funcionen en todos los tipos enteros, eliminando la necesidad de variantes específicas de tipos. Las estructuras literales ahora pueden usar claves de estructuras anidadas o incrustadas directamente. La inferencia de tipos de funciones se extiende a literales compuestos, conversiones de tipos y envíos a canales.

Las mejoras de rendimiento incluyen asignación de memoria especializada por tamaño, reduciendo los costos de pequeños objetos hasta en un 30%. El perfil de fugas de goroutines ahora está disponible en runtime/pprof. Los nuevos paquetes de la biblioteca estándar incluyen encoding/json/v2 para el procesamiento avanzado de JSON, crypto/mldsa que implementa firmas postcuánticas ML-DSA, y uuid para soporte nativo de UUID. Otros paquetes como simd y net/http/httptest mejoran las capacidades SIMD y la infraestructura de pruebas.

El lanzamiento también actualiza go doc para soportar consultas de versiones de paquetes, simplifica la estructura de go.mod y agrega modernizadores como atomictypes y embedlit. Publicaciones futuras en el blog detallarán características específicas en las próximas semanas.

Fuente: Hacker News · Resumido por HeadlinesBriefing