Nuevo lanzamiento de Go (Golang): qué cambió en la versión 1.23

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Nuevo lanzamiento de Go (Golang): qué cambió en la versión 1.23



La comunidad de desarrolladores recibió el esperado lanzamiento de Go 1.23, una nueva etapa en la evolución de uno de los lenguajes de programación más populares para sistemas servidores y de alta carga. El equipo de desarrolladores de Go se centró tradicionalmente en mejorar el rendimiento, la facilidad de uso y la corrección de errores. Analicemos los cambios clave.



Principales novedades



  • Iteradores y paquete iter. En Go 1.23, el soporte experimental para iteradores se ha vuelto estable. Apareció un nuevo paquete iter que proporciona tipos básicos para trabajar con secuencias. Esto hace que el código sea más conciso y seguro al recorrer colecciones.
  • Rendimiento mejorado del compilador. Se optimizó el trabajo con los tipos int y uint en arquitecturas de 64 bits. En algunos escenarios, el rendimiento aumentó hasta un 3–5% sin cambiar el código fuente.
  • Actualización del bucle for-range. Ahora las variables declaradas dentro de for-range se capturan correctamente en los cierres. Esto corrige la clásica "trampa" para principiantes, donde todas las iteraciones obtenían el último valor.
  • Nuevo analizador govulncheck. La herramienta integrada de búsqueda de vulnerabilidades ahora puede analizar no solo archivos binarios, sino también código fuente, ayudando a encontrar dependencias vulnerables antes de la compilación.
  • Mejoras en las pruebas. El paquete de pruebas testing recibió soporte para testing.Synctest para la sincronización de gorutinas en pruebas, lo que simplifica la depuración de código multiproceso.


Detalles técnicos



Merecen especial atención los cambios en el manejo de la memoria. En Go 1.23, el recolector de basura se ha vuelto aún más "silencioso": se redujo el tiempo de congelación de hilos (stop-the-world) durante la recolección. Esto es especialmente importante para sistemas en tiempo real y microservicios con requisitos estrictos de latencia.



También cabe destacar la actualización de la biblioteca estándar: se agregó la función crypto/tls para la selección automática de la versión TLS 1.3, y el paquete net/http recibió soporte para HTTP/2 server push a través de la nueva interfaz http.Pusher.



¿Cómo actualizarse?



Para pasar a la nueva versión, basta con ejecutar:

  • go install golang.org/dl/go1.23.0@latest — para descargar la nueva versión;
  • go1.23.0 download — para instalarla;
  • o actualizar Go a través del instalador oficial en go.dev.


Asegúrese de verificar la compatibilidad de sus proyectos: Go 1.23 es compatible con versiones anteriores, pero las nuevas funcionalidades (iteradores) pueden requerir la versión mínima go 1.23 en go.mod.



¿Qué sigue?



El lanzamiento de Go 1.23 confirma el rumbo del equipo de desarrolladores hacia la estabilidad y el pragmatismo. El lenguaje continúa ampliando sus capacidades para trabajar con concurrencia y simplificar la escritura de sistemas servidores complejos. Si trabaja con microservicios, protocolos de red o computación distribuida, la actualización definitivamente merece atención.



Suscríbase a las actualizaciones de PythonLib para ser el primero en conocer las noticias de

Recommended Libraries