El lenguaje Go (golang) de Google alcanzó la versión 1.22, lo que trae cambios a los bucles for, incluida una resolución del problema que arriesgaba el intercambio accidental de variables de bucle. Lanzado el 6 de febrero, Go 1.22 se puede descargar e instalar desde go.dev. Las notas de la versión de Go 1.22 se pueden encontrar en el sitio web del proyecto. Con Go 1.22, el equipo de Go ha resuelto lo que se ha llamado el bucle for «te pillé», que provocaba el intercambio accidental de variables del bucle. En Go 1.22, cada iteración del ciclo crea nuevas variables para evitar errores de intercambio accidental. En un segundo cambio, los bucles for en Go ahora pueden abarcar números enteros. También en Go1.22, una optimización del tiempo de ejecución mejora el rendimiento de la CPU entre un 1 % y un 3 % al tiempo que reduce la sobrecarga de memoria de la mayoría de los programas Go en aproximadamente un 1 %. También se presenta una desvirtualización mejorada en las compilaciones de optimización guiada por perfiles (PGO), lo que permite el envío estático de más llamadas a métodos de interfaz. La mayoría de los programas verán mejoras del 2% al 14% con PGO habilitado. PGO se introdujo en Go 1.21, que llegó en agosto de 2022. Go 1.22 también trae mejoras a la biblioteca estándar. Un paquete math/rand/v2 proporciona una API más consistente y limpia y utiliza algoritmos de generación pseudoaleatoria más rápidos y de mayor calidad. Además, los patrones de enrutamiento HTTP utilizados por net/http.ServeMux ahora aceptan comodines y métodos. En otra parte de Go 1.22: los comandos Go en espacios de trabajo ahora pueden usar un directorio de proveedores que contiene dependencias del espacio de trabajo. La interfaz de usuario web de la herramienta de rastreo se actualizó como parte del trabajo para respaldar el nuevo rastreador, resolviendo varios problemas y mejorando la legibilidad de varias subpáginas. El comportamiento de la herramienta vet ha cambiado para coincidir con la nueva semántica de las variables de bucle en Go 1.22. Además, el veterinario ahora informa una llamada no diferida al tiempo, ya que

Source link