Conferencia sobre Go (Golang) 2025: principales anuncios y cambios

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

Principales anuncios de la conferencia sobre Go (Golang)

A finales de 2024 se celebró la conferencia anual GopherCon, uno de los eventos clave para todos los desarrolladores de Go. El equipo de desarrollo del lenguaje y los líderes de la comunidad presentaron una serie de anuncios importantes que definirán la evolución de Golang en 2025. En este artículo, hemos recopilado las innovaciones más significativas, ya disponibles en Go 1.23 y esperadas en Go 1.24.



Iteradores y el paquete iter: un nuevo paradigma para trabajar con datos

Uno de los anuncios más esperados fue la estabilización del paquete iter en la biblioteca estándar. Go ahora soporta iteradores como un concepto de primera clase. Esto significa:

  • Trabajo conveniente con colecciones: ahora se puede usar range con tipos personalizados, no solo con slices y maps.
  • Cálculos perezosos: los iteradores permiten procesar grandes conjuntos de datos sin cargarlos todos en memoria.
  • Código limpio: las funciones integradas en los paquetes slices, maps y sort ahora aceptan iteradores, simplificando el filtrado y la transformación.

Los desarrolladores señalaron que esto es un paso hacia un estilo de programación más funcional sin pérdida de rendimiento.



Recolector de basura mejorado: menos pausas, más control

El equipo de Go anunció un progreso significativo en el recolector de basura. En Go 1.23 y 1.24 se implementaron las siguientes mejoras:

  • Reducción del tiempo Stop-The-World (STW): las pausas durante la recolección de basura se redujeron en un 30-50% para la mayoría de los servicios en tiempo real.
  • Nuevo Allocation Profiler: ahora es posible visualizar la carga de memoria en tiempo real a través de pprof.
  • Adaptación automática: el GC ahora elige la frecuencia de recolección según la memoria disponible, lo que reduce la cantidad de errores de falta de memoria.

Estos cambios son especialmente importantes para los microservicios y los sistemas de alta carga.



Telemetría: herramienta oficial para la recopilación de métricas

La gran sorpresa de la conferencia fue el anuncio de un sistema de telemetría integrado. Go ahora incluye una herramienta oficial para la recopilación de métricas anónimas de uso del lenguaje. Puntos clave:

  • Opcionalidad: la telemetría está desactivada por defecto. Los desarrolladores deciden si enviar datos.
  • Transparencia: todos los datos recopilados son solo nombres de funciones y versiones del compilador, sin código fuente.
  • Beneficio para la comunidad: los datos recopilados ayudarán al equipo de Go a encontrar errores más rápido y optimizar escenarios populares.

La iniciativa generó un acalorado debate, pero la mayoría de los participantes la apoyaron bajo la condición de una estricta privacidad.



Polimorfismo y genéricos: expansión de capacidades

En Go 1.24 se espera una ampliación del soporte para genéricos. Se anunciaron nuevas capacidades:

  • Tipos envoltorio con métodos: ahora es posible definir estructuras genéricas con métodos, lo que acerca a Go al nivel de abstracción de Rust y C++.
  • Simplificación del trabajo con errors: el nuevo paquete errors/support permitirá crear fácilmente cadenas de errores con genéricos.

Estos cambios hacen que Go sea más atractivo para escribir bibliotecas y frameworks complejos.



Z

Recommended Libraries