GoLand 2024.1 incorpora varias novedades importantes:
La nueva versión también incluye varias mejoras de la experiencia de usuario y de herramientas internas. ¡Veamos!
Puede controlar esta funcionalidad y especificar los lenguajes para los que desea obtener sugerencias de línea completa en Settings | Editor | General | Code Completion | Machine Learning-Assisted Completion.
La indexación es ahora considerablemente más rápida en GoLand. Observamos aumentos de velocidad de alrededor del 30 % de media. Los resultados en el mundo real variarán naturalmente para cada usuario en función de las particularidades de sus proyectos y de su hardware. No dude en compartir con nosotros los resultados de sus mediciones. He aquí una ilustración de la indexación utilizando el marco de trabajo Gin.
Con esta mejora, ¡el resaltado funciona ahora con las referencias desde que inicia el IDE! Como hay que ver para creer, le invitamos a que eche un vistazo a estos dos ejemplos.
En la versión 2023.3, se introdujo la finalización inline para los bloques de funciones y métodos. En la versión 2024.1, también se habilitará para las declaraciones de estructuras e interfaces. Cuando la finalización de código ofrece una sugerencia dentro de una declaración de tipo, tiene en cuenta el contexto de utilización junto con la estructura primaria y las referencias. De este modo se obtienen sugerencias basadas en IA más relevantes.
GoLand genera ahora documentación para tipos completos, métodos de interfaz y campos struct. Para generar documentación, coloque el signo de intercalación en cualquier lugar de la definición de un campo y seleccione la acción de IA Write Documentation. También puede comenzar a escribir // antes de la definición del campo para activar la sugerencia.
Ahora los usuarios pueden personalizar los avisos para determinadas acciones de la IA, como la generación de un mensaje de confirmación. Esto permite obtener resultados más personalizados y adaptados.
A partir de la versión 2024.1, puede exportar un archivo que contenga fragmentos de código generados por el chat de IA. También puede adjuntar archivos para proporcionar un contexto adicional cuando formule preguntas en el chat.
En la versión 2024.1, el IDE ofrece al desarrollador una experiencia mejorada para escenarios remotos: el resaltado, la renderización y la fluidez general del desarrollo remoto ahora ofrecen una sensación similar a la de la programación local. Puede comprobar cómo el resaltado y la finalización son casi tan rápidos en la nube como en las bases de código locales.
Además, ahora los usuarios pueden gestionar proyectos remotos directamente desde el cliente del IDE, así como crear nuevos proyectos remotos o abrir los existentes.
Ahora, los usuarios pueden ejecutar un contenedor de desarrollo desde la pantalla de bienvenida (desde su disco local o VCS). Antes era necesario abrir primero el proyecto.
Los contenedores de desarrollo incorporan ahora plantillas de archivos para todos los lenguajes de programación más populares.
Se han añadido ajustes que permiten a los usuarios configurar su JetBrains IDE de backend (por ejemplo GoLand o CLion) directamente en el archivo devcontainer.json
.
En la versión 2024.1 de GoLand, los archivos devcontainer.json
serán reconocidos sin importar en qué lugar del proyecto estén almacenados. Anteriormente, era obligatorio almacenarlos en la carpeta ~/.devcontainer
.
range
sobre enteros y funciones Go 1.22 permite iterar fácilmente sobre enteros y funciones de una forma más concisa que utilizando un bucle for
clásico.
El vendoring le proporciona un mayor control sobre las dependencias utilizadas en su proyecto al permitirle almacenarlas en el repositorio del proyecto. En Go 1.22, los comandos de los espacios de trabajo pueden utilizar un directorio vendor
que contenga las dependencias del espacio de trabajo. GoLand ya admite esta mejora.
El análisis del flujo de datos se introdujo en GoLand 2023.3 y en la versión 2024.1 la función está ahora lo suficientemente perfeccionada como para activarse de forma predeterminada. El análisis del flujo de datos de GoLand actualmente admite tres inspecciones: Constant conditions detection, Potential nil dereference y Error may be not nil. Lea más sobre estos avances en nuestro artículo del blog.
terraform init
Para inicializar el directorio de trabajo con los archivos de código de Terraform, primero debemos ejecutar terraform init
. A menudo se omite este paso, lo que provoca mensajes de error del propio Terraform, así como una finalización automática del código insuficiente y la visualización solo parcial de la documentación. Para evitarlo, el IDE sugiere ahora explícitamente ejecutar terraform init
.
El complemento de Terraform ahora ofrece más funciones de finalización de código para más de 3900 proveedores terceros de Terraform, lo que facilita a los desarrolladores la escritura eficiente de código. Además, encontrará la documentación más reciente de cada uno de estos proveedores, junto con sus versiones específicas, directamente dentro del IDE.
Esto le permite explorar nuevos proveedores de Terraform y aprender sus capacidades más rápidamente; todo sin salir del IDE.
tftpl
) Estamos encantados de desvelar la compatibilidad con el lenguaje de plantillas de Terraform (tftpl
), que mejora su flujo de trabajo con archivos de configuración, scripts o cualquier código de programa, como configuraciones de servidores web, redes o servicios. ¡Crear plantillas es ahora más fácil! Ya puede rellenar dinámicamente los valores dentro de sus plantillas en tiempo de ejecución, agilizando el proceso de renderización de plantillas para usos específicos.
El lenguaje de plantillas de Terraform no solo admite plantillas variables y elementos de flujo de control, sino que también abarca listas y mapas, junto con la capacidad de generar formatos JSON y YAML.
GoLand 2024.1 presenta un terminal revisado que incorpora mejoras tanto visuales como funcionales para que las tareas basadas en el terminal resulten más sencillas y cómodas. Ofrece un cómodo historial, una navegación sencilla entre bloques y consejos para cada comando disponible.
La nueva ventana de herramientas Terminal se integra a la perfección con la nueva interfaz de usuario, alineándola con el aspecto renovado del IDE y proporcionando también una función de finalización de comandos, que admite comandos, rutas, argumentos y opciones. Para obtener más detalles, consulte nuestro artículo del blog al respecto.
GoLand 2024.1 incluye la opción de alejar el zoom en todo el IDE. Inicialmente, el rango de escalado solo incluía la opción de ampliar entre el 100 % y el 200 %. En la versión actual, también puede reducir el IDE al 90 %, 80 % o 70 %.
Para simplificar el trabajo con archivos grandes y la exploración de nuevas bases de código, hemos introducido líneas adhesivas en el editor. Esta funcionalidad mantiene los elementos estructurales clave, como los comienzos de clases o métodos, fijados en la parte superior del editor cuando se desplaza. De este modo, los ámbitos permanecen siempre a la vista y puede navegar rápidamente por el código haciendo clic en una línea anclada.
Ahora, GoLand incorpora un flujo de trabajo de revisión de código más ágil y racionalizado tanto para usuarios de GitHub como de GitLab. Los autores y los revisores ahora pueden interactuar sin problemas directamente dentro del editor, gracias a la implementación del nuevo modo de revisión. Más información.
Hemos introducido una nueva columna en la pestaña Log de la ventana de herramientas Git, que le permitirá revisar fácilmente los resultados de las comprobaciones de confirmaciones de GitHub realizadas por su sistema de integración continua. Solo tiene que hacer clic en la pestaña para ver todos los detalles de las comprobaciones de integración continua.
Hemos introducido indicadores visuales para alertar sobre las actualizaciones pendientes dentro de su flujo de trabajo de revisión de código. Cuando haya cambios que requieran su atención, aparecerá una insignia con un punto azul en el icono de la ventana de herramientas. Además, las solicitudes de incorporación de cambios no vistas se marcarán con un punto azul, lo que le garantizará que no se pierda las actualizaciones en su proceso de revisión del código.