Novedades de GoLand 2024.3

GoLand 2024.3 llega con funcionalidades del IDE mejoradas y compatibilidad con las últimas características de Go, entre ellas:

  • Nuevas funcionalidades e inspecciones
  • Compatibilidad con funcionalidades del lenguaje Go nuevas y futuras
  • Mejoras de rendimiento
  • Mejora de la compatibilidad con los comandos go en el nuevo terminal
  • Mejoras de la IA: peticiones inline y finalización multilínea

A continuación, encontrará información sobre estas nuevas funcionalidades. ¡Veamos!

Funcionalidades nuevas

Nueva inspección para importaciones cíclicas

Las importaciones circulares pueden causar algo de confusión, especialmente en escenarios complejos, y pueden provocar errores de compilación.

GoLand 2024.3 llega con una inspección que analiza las dependencias y le informa sobre las importaciones cíclicas antes de ejecutar go build.

Gestión de varios servicios y configuraciones de Go en una sola interfaz de usuario

Para ofrecer la mejor experiencia de desarrollo posible, hemos implementado una interfaz de usuario práctica que permite ejecutar y gestionar varios servicios y configuraciones en una única ventana secundaria.

Mejoras de rendimiento

Apertura más rápida de proyectos grandes

Al migrar la recopilación de datos de dependencias a subprocesos paralelos, hemos aumentado de forma significativa la velocidad de indexación y apertura de proyectos. La mejora exacta variará en función de la configuración personal del hardware y del proyecto, pero puede llegar a ser del doble o el triple en configuraciones óptimas.

Compatibilidad con las funcionalidades del lenguaje Go

Compatibilidad básica con la directiva go:debug

La directiva go:debug es una funcionalidad incluida en Go 1.21 que permite a los desarrolladores influir en el comportamiento del tiempo de ejecución de Go. Ahora, GoLand incluye resaltados y arreglos rápidos para que pueda gestionar mejor esta directiva, y próximamente añadiremos compatibilidad con otros elementos.

Corrección de errores en los parámetros de tipo

Seguimos mejorando la compatibilidad de los parámetros de tipo de Go.

En GoLand 2024.3, hemos introducido varias correcciones para casos genéricos de falsos positivos.

Parámetros de tipo en los alias

Go 1.24 permitirá parámetros de tipo en los alias y GoLand 2024.3 ya es compatible con esta funcionalidad.

  • En las versiones de Go anteriores a la 1.23, los genéricos en alias se resaltarán como un error. Si utiliza vgo, habrá una corrección para actualizar a Go 1.23.
  • En Go 1.23, los alias de tipo genérico se resaltarán como un error si el aliastypeparams no está habilitado. El error va acompañado de una corrección para habilitar el experimento.
  • En Go 1.24, los alias de tipo genérico funcionarán directamente.

Funcionalidades nuevas de IA

Las siguientes funcionalidades están disponibles para los usuarios con una suscripción a AI Assistant.

Finalización multilínea en la nube

JetBrains AI Assistant para GoLand 2024.3 incorpora mejoras significativas en la finalización de código en la nube, con sugerencias más precisas y rápidas.

La interfaz de usuario se ha rediseñado para integrar mejor las funciones de finalización de código de IA en los flujos de trabajo del IDE, con mejoras como el resaltado de sintaxis en el código sugerido y la aceptación incremental de sugerencias de código.

Peticiones de IA inline

En GoLand 2024.3, incluimos una nueva forma de interactuar con AI Assistant: una entrada inline que detecta y procesa sus peticiones mientras escribe.

Esto le permite expresar sus intenciones en inglés, que AI Assistant interpreta al instante y convierte en cambios de código sin necesidad de pasos adicionales.

Otras mejoras

Corrección para el SDK de Go con contenedores de desarrollo

Ahora, la configuración del SDK de Go para nuevos proyectos con contenedores de desarrollo es estable y funciona de forma automática.

Mejora de la compatibilidad con los comandos go en el nuevo terminal

Se han aplicado varias correcciones a los comandos específicos de Go si se utiliza el nuevo terminal.

GoLand también hereda actualizaciones de IntelliJ IDEA, WebStorm y DataGrip. ¡No se las pierda!