El panorama de la programación moderna ha sido testigo de la llegada de Golang 1.21, una nueva actualización del lenguaje de programación Go de Google. Enriquecida con nuevas funciones integradas y la disponibilidad general de la optimización guiada por perfiles (PGO), esta versión pretende redefinir la experiencia de programación. Además, presenta notables mejoras en la compatibilidad con WebAssembly.
Las principales novedades de esta versión son las funciones integradas min, max y clear. Las funciones min y max están diseñadas para calcular el valor más pequeño o más grande de tipos ordenados o de un número predeterminado de argumentos. Ambas requieren al menos un argumento para funcionar. Por otro lado, la función clear se dirige a un tipo de parámetro map, slice o type y elimina o anula todos los elementos del argumento.
Desde su lanzamiento oficial el 8 de agosto, Golang 1.21 puede descargarse desde el sitio web del proyecto. Esta versión de producción sigue a una versión candidata anterior que se publicó el 21 de junio.
PGO, que se introdujo originalmente como versión preliminar en Golang 1.20 en febrero, ha avanzado en la última versión. Ahora disponible en versión general, permite a la cadena de herramientas del compilador realizar optimizaciones específicas de la carga de trabajo y de la aplicación basándose en la información del perfil en tiempo de ejecución. Según afirman los desarrolladores del proyecto Go, PGO ha conseguido mejorar el rendimiento entre un 2% y un 7% en distintos programas. El compilador de Go se ha actualizado con la funcionalidad de PGO.
Además de mejorar el compilador Go y PGO, Golang 1.21 aporta mejoras adicionales en el rendimiento. El enfoque en la optimización del recolector de basura podría producir una reducción de hasta el 40% en la latencia de cola para ciertas aplicaciones. Al mismo tiempo, el proceso de recopilación de trazas con runtime/trace incurre en un coste de CPU significativamente menor en sistemas AMD64 y Arm64.
Para los desarrolladores que deseen implementar estas funciones en sus aplicaciones backend, AppMaster constituye un excelente punto de partida. Como potente herramienta de no-code, AppMaster permite a los clientes diseñar visualmente modelos de datos, crear lógica empresarial y REST API y WSS Endpoints. Aprovechar sus sólidas capacidades puede, sin duda, mejorar la experiencia de desarrollo y optimizar el rendimiento utilizando las características de Golang 1.21.