Novedades de GoLand 2024.2

GoLand 2024.2 llega con nuevas funcionalidades del IDE y compatibilidad con nuevas características de Go, entre ellas:

  • La nueva refactorización Add method to interface and all its implementations (Añadir método a interfaz y todas sus implementaciones)
  • Mejoras de rendimiento
  • Numerosas correcciones para el desarrollo remoto y los contenedores de desarrollo
  • Mejor compatibilidad con marcos de trabajo Go y funcionalidades del lenguaje Go
  • La nueva interfaz de usuario como opción predeterminada
  • Transferencia de ajustes desde VS Code

La nueva versión incorpora también muchas mejoras en la experiencia de usuario y relacionadas con la IA. ¡Veámoslas!

Descargar

Refactorización «Add method to interface and all its implementations»

GoLand 2024.2 incorpora la esperada refactorización Add method to interface and all its implementations (Añadir método a interfaz y todas sus implementaciones). Este arreglo rápido le permite añadir un nuevo método a una interfaz y todas sus implementaciones en una sola acción.

Mejoras de rendimiento

Mejor rendimiento del escaneo de proyectos

Hemos optimizado el escaneo del directorio GO MOD CACHE para lograr una apertura más rápida de los proyectos.

Más funcionalidades fuera del modo inteligente

La acción Run ahora se puede activar desde el menú Run configurations cuando el modo inteligente no está activado, y también están disponibles los iconos del medianil para ejecutar código. Esto significa que ahora puede ejecutar pruebas y programas incluso antes de que finalice la indexación.

Lenguaje y ecosistema Go

Funcionalidades URL para Gin, Gorilla y chi

Todo el conjunto de funcionalidades relacionadas con las URL ―incluidas Show all endpoints of module, Generate requests y Go to― ya está disponible para los marcos de trabajo web más populares.

Compatibilidad con la inferencia de tipos inversa

GoLand ya es totalmente compatible con la inferencia de tipos inversa, y hemos añadido esta inferencia inversa a la acción Type Info.

Mostrar los tipos inferidos

GoLand ahora facilita la lectura de muestras de código complicadas. Muestra tipos instanciados en la ventana emergente de documentación rápida para expresiones de llamada.

Replace 'if' with 'switch'

Siempre estamos tratando de ayudarle a escribir un código mejor.

En esta versión hemos intentado lograrlo con la nueva acción de intención Replace ‘if’ with ‘switch’, que contribuye a que su código sea bastante más fácil de leer, modificar y mantener.

Correcciones para los falsos positivos genéricos

GoLand 2024.2 mejora la compatibilidad con genéricos reduciendo los falsos positivos en la detección de problemas.

Mejoras en los contenedores de desarrollo

La nueva implementación de contenedores de desarrollo ofrece una experiencia de usuario más fluida que le hará sentirse casi como si estuviese desarrollando en local. Además, los contenedores y volúmenes ahora persisten aunque se interrumpa el proceso de inicio del contenedor.

La creación y gestión de contenedores de desarrollo se han trasladado a la ventana de herramientas Services . Todos estos cambios hacen que trabajar con contenedores sea mucho más transparente y natural.

Desarrollo remoto

En GoLand 2024.2, nos hemos centrado en solucionar varios problemas y errores que podían afectar negativamente al trabajo con entornos remotos. También hemos solucionado muchos problemas de usabilidad para trabajar con WSL.

Mejoras en la compatibilidad con Terraform

Hemos ampliado significativamente las capacidades de asistencia a la codificación para el complemento Terraform.

Finalización de código de línea completa para Terraform

La finalización de código línea completa ya está disponible para el desarrollo en Terraform. Impulsada por modelos de lenguaje de gran tamaño (LLM) locales, esta funcionalidad predice líneas enteras de código, lo cual aumentará considerablemente su productividad.

Descripciones emergentes de la documentación

Las descripciones emergentes de la documentación aparecen ahora cuando pasa el ratón por encima de los elementos de su código Terraform.

Información del código para Terraform

La compatibilidad con el lenguaje en el editor para Terraform ofrece ahora funcionalidades de información del código como la finalización de código teniendo en cuenta el contexto, un resaltado de sintaxis más pulido y una detección de errores mejorada con sugerencias de arreglos rápidos. Además, el autocompletado y el resaltado de sintaxis para Terraform funcionan ahora incluso antes de que se complete la indexación, lo que le permite empezar a codificar más rápidamente.

Mejoras en la interfaz y la experiencia de usuario

Transferencia de ajustes desde VS Code

Ahora puede migrar su configuración de VS Code a GoLand. Cuando inicie el IDE por primera vez, verá el cuadro de diálogo Import Settings con una lista de configuraciones de otros IDE que se encuentren en su máquina.

Una vez que realice sus selecciones y haga clic en Import Settings, sus ajustes de VS Code se migrarán correctamente.

Acceso más sencillo a la depuración en Docker

GoLand incluye ahora el depurador Delve compilado con la biblioteca musl para imágenes Alpine, lo que garantiza la compatibilidad con los objetivos de ejecución Docker.

Esto soluciona el error No such file or directory causado por la falta de bibliotecas de imágenes Alpine.

Nueva interfaz de usuario habilitada de forma predeterminada

La nueva interfaz de usuario es limpia y moderna, y ofrece controles más grandes y más fáciles de usar, una paleta de colores coherente, iconos claros y legibles, mayor contraste y mejores detalles. Ahora está habilitada como opción predeterminada para todos los usuarios de GoLand.

La interfaz de usuario clásica está disponible como complemento en JetBrains Marketplace. A partir de GoLand 2024.2, verá una ventana emergente con un enlace al complemento, o también puede obtenerlo desde Settings | Plugins.

Opción de vista previa para Search Everywhere

El cuadro de diálogo Search Everywhere ahora incluye como opción una vista previa de los elementos de la base de código que está buscando. Al habilitar esta funcionalidad mediante el icono Preview de la barra de herramientas del cuadro de diálogo aparecerá un panel de vista previa bajo los resultados de búsqueda, que le ofrecerá contexto adicional y le facilitará la navegación por el proyecto.

Cuadro de diálogo Customize Main Toolbar mejorado

Hemos rediseñado la distribución y el comportamiento de los elementos de la interfaz de usuario en el cuadro de diálogo Customize Main Toolbar, para que resulten más intuitivos y organizados. Ahora es más fácil buscar, añadir y eliminar acciones en la barra de herramientas principal.

Gráfico de confirmaciones mejorado en la pestaña Log

Para ofrecerle una vista más clara del historial de su proyecto, hemos renovado el gráfico de confirmación en la pestaña Log de la ventana de herramientas Git, refinando la combinación de colores y el diseño de las líneas de ramas. Las ramificaciones importantes ahora permanecen en el lado izquierdo del gráfico y conservan sus colores designados, lo que facilita su identificación y seguimiento.

Nuevo cuadro de diálogo Local History

Hemos modernizado la interfaz de usuario del cuadro de diálogo Local History. Además, cuando se accede a él en busca de un directorio, el cuadro de diálogo ahora muestra una vista diff junto a la lista de cambios, para que resulte más fácil comprenderlos.

Controles de ventana actualizados en Linux

En Linux, GoLand solía situar los controles de la ventana en el lado derecho del IDE, mientras que en esta versión, la ubicación de los controles se ha ajustado automáticamente para adaptarse a los ajustes de control de ventana especificados en su configuración de escritorio de Linux. Este pequeño pero importante cambio le permite mantener un diseño que se adapte a sus preferencias personales.

Otras mejoras

GOPROXY para China

GoLand 2024.2 simplifica la configuración para los usuarios en China continental. Hemos automatizado la preselección de GOPROXY para esta región, de manera que se han reducido los pasos necesarios para la configuración. Si utiliza proxies personalizados, puede desactivar este cambio automático en Settings | Advanced Settings.

Paquetes de localización integrados para chino, coreano y japonés

A los desarrolladores de Go de todo el mundo les vendría bien disfrutar del uso del IDE en su idioma nativo.

Para mejorar la experiencia del IDE para hablantes nativos de chino, coreano y japonés, ahora hemos añadido compatibilidad con estos idiomas.

Complemento de Kubernetes integrado

Debido a su popularidad en GoLand, hemos decidido integrar el complemento de Kubernetes a partir de la versión 2024.2.

Ahora, solo tiene que abrir GoLand y comenzar a gestionar sus clústeres directamente desde el IDE.

GoLand hereda las actualizaciones de los IDE WebStorm e IntelliJ IDEA. ¡No se las pierda!