Lenguaje de programación de código abierto de Google Go Drowished más funciones y mejoras mientras espera la disponibilidad general de su versión 1.24 esperada para febrero de 2025. Mientras tanto, ¿qué pasa? En el último informe candidato ? En primer lugar un Soporte completo para alias genéricosen el que se puede configurar un alias del tipo como un tipo definido. Anteriormente, un alias del tipo podría referirse a un tipo genérico, pero el tipo de alias no podía tener sus propios parámetros. Por el momento, los alias genéricos se pueden desactivar definiendo GoExperiment = NoalAstypeparams, pero este parámetro se eliminará en GO 1.25.
Con el comando GO en GO 1.24, los módulos GO ahora pueden seguir las dependencias ejecutables utilizando las directivas de herramientas en los archivos GO.MOD. Por lo tanto, ya no es necesario agregar herramientas como la importación vacía en un archivo con el nombre de herramientas con nombre convencional. El comando GO Tools ahora puede ejecutar estas herramientas además de las herramientas proporcionadas con la distribución de GO. Siempre con el comando GO, una nueva variable de entorno Goauth ofrece un medio flexible para autenticar la recuperación de los módulos privados.
CGO, que se utiliza para crear paquetes GO que llaman al código C, ahora admite nuevas anotaciones para las funciones de C para mejorar el rendimiento de la ejecución. Con estas mejoras, #CGO NOCAPE CFunctionName indica al compilador que la memoria pasada a la función CFunctionName no escapa. Del mismo modo, #CGO nocallback cFunteNEname indica al compilador que la función CFUNTEname no recuerda ninguna función GO.
Zoom en otras funciones y mejoras de Go 1.24
- Múltiples mejoras en el rendimiento del tiempo de ejecución en GO 1.24 Reduzca las sobrecargas de la CPU del 2 al 3% en promedio en un conjunto de puntos de referencia representativos;
- Un último analizador de pruebas señala los errores actuales en las declaraciones de prueba, fuzones, puntos de referencia y ejemplos en paquetes de prueba, como firmas incorrectas o ejemplos que documentan identificadores inexistentes. Algunos de estos errores pueden evitar la ejecución de pruebas;
- El mecanismo interno para el caché de binarios y las pruebas CMD/GO ahora puede ser implementado por procesos de niños que implementan un protocolo JSON entre la herramienta CMD/GO y el proceso del niño designado por la variable de entorno GOCACHEPROG;
- Un paquete experimental de pruebas/Synctest le permite probar el código de la competencia;
- El paquete de depuración/ELF agrega varias constantes, tipos y métodos nuevas para poder admitir la gestión de versiones dinámicas y banderas de versión en archivos ELF (formato ejecutable y vinculable);
- Para Linux, GO 1.24 requiere la versión 3.2 del núcleo de Linux o una versión posterior.
GO 1.24 sigue a Go 1.23, publicado en agosto, que trajo tiempos de construcción más rápidos a los desarrolladores gracias a la optimización guiada por el perfil (PGO).
Otras noticias que te pueden interesar