Novedades de GoLand

GoLand 2022.1 ofrece compatibilidad con genéricos y espacios de trabajo Go.

También hemos añadido nuevas funcionalidades para trabajar con microservicios. Ahora puede ver todos los puntos de conexión en una ventana de herramientas específica y generar solicitudes HTTP directamente desde sus archivos Go.

Como es habitual, la nueva versión de GoLand incorpora actualizaciones para las bases de datos, así como mejoras en el desarrollo web.

Si prefiere un enfoque de aprendizaje interactivo, le invitamos a seguir el tutorial sobre las novedades de GoLand 2022.1 desde la pantalla de bienvenida.

Genéricos

Uso de genéricos para crear una función de adición

Mejoras y correcciones de errores

Nuestra tarea más importante para esta versión ha sido corregir los errores de falsos positivos y falsos negativos. Hasta ahora hemos solucionado más de 200 problemas relacionados con los genéricos.

GoLand añade automáticamente un corchete de cierre después de escribir un corchete de apertura

Finalización de código

También hemos añadido varias funcionalidades para los parámetros de tipo.

En cuanto escriba un corchete de apertura, GoLand insertará un corchete de cierre por usted.

Parámetros de tipo en las sugerencias de finalización

GoLand muestra los parámetros de tipo en las sugerencias de finalización e inserta los corchetes cuando usted acepta una de las sugerencias.

Implementación de los métodos que faltan mediante un arreglo rápido

El arreglo rápido Implement missing methods

Si un argumento de tipo no tiene todos los métodos de la interfaz a la que está limitado, GoLand muestra un error. Puede implementar los métodos que faltan utilizando una arreglo rápido desde el mensaje de error.

También puede hacer clic en la bombilla roja o pulsar Alt+Intro y, a continuación, elegir Implement missing methods.

Espacios de trabajo de Go

Abrir un archivo go.work

Puede abrir cualquier directorio con un archivo go.work y continuar desarrollando como siempre. Más adelante también implementaremos el resaltado de sintaxis y la finalización de código en go.work.

Microservicios

Utilizar la acción Go to declaration desde un archivo Go

Buscar usos y navegar

Nota: Las nuevas características para la creación de microservicios solo funcionan con la biblioteca estándar por ahora.

Ahora aparecerá un icono de un globo terráqueo junto a cada punto de conexión en sus archivos Go. Al hacer clic en el icono, GoLand le sugerirá varias opciones.

La primera opción le permite encontrar todos los usos de un punto de conexión y navegar hasta ellos. También puede ver los usos pulsando Ctrl y haciendo clic en un punto de conexión.

Generación de una solicitud a partir de un archivo Go

Generar una solicitud

La segunda opción que verá al hacer clic en el icono del globo terráqueo es Generate request in HTTP client. Escoja la opción correspondiente y el IDE abrirá un cliente HTTP integrado. Esta acción puede utilizarse para generar una solicitud para cada URL válida.

Nuestro cliente HTTP ofrece ahora finalización de código para los puntos de conexión. La finalización funciona para los puntos de conexión de los archivos Go (por ahora solo se admite la biblioteca estándar), las especificaciones Swagger, los archivos .proto y los archivos JavaScript.

Abrir la nueva ventana de herramientas Endpoints

Ventana de herramientas Endpoints

La tercera opción es Show all endpoints of module. Si elige esta opción, GoLand abrirá la nueva ventana de herramientas Endpoints, donde podrá ver todos los puntos de conexión de su proyecto.

Desde aquí se puede utilizar la función Jump to source, o se puede hacer clic en cualquier punto de conexión y ejecutar las solicitudes directamente desde la pestaña del cliente HTTP.

GoLand muestra sugerencias de finalización de métodos HTTP

Finalización de métodos y encabezados

La finalización del código ahora funciona con los métodos y encabezados HTTP en los archivos Go.

Abrir un enlace en un navegador

Los enlaces y puntos de conexión están subrayados

Todos los enlaces y puntos de conexión de los archivos Go están ahora subrayados para que pueda verlos fácilmente en el código. Se puede hacer clic en los enlaces y se pueden abrir en un navegador.

GoLand muestra sugerencias de finalización de una solicitud gRPC

Compatibilidad con la reflexión gRPC

If your project doesn't have a .proto file but the server supports gRPC reflection, you will be able to run requests and get completion for service and method names right from a running server.

Pruebas

Se muestra un error cuando se utiliza un verbo de formateo incorrecto

Formateo de cadenas para testify/assert

GoLand ahora informa de los errores si se utilizan verbos de formateo incorrectos en las funciones testify/assert.

Depurador

Hacer visibles las etiquetas de las pestañas en la ventana Debug

Etiquetas de pestañas ocultas

Para maximizar el espacio utilizable en la ventana de herramientas Debug, hemos ocultado las etiquetas de las pestañas de forma predeterminada. Para que vuelvan a ser visibles o para personalizar su ubicación, utilice la opción Show Tab Labels en Layout Settings.

Kubernetes

Modificación de los recursos cargados desde un clúster

Editar recursos en un clúster

Nota: el complemento de Kubernetes se puede instalar en Settings | Plugins.

Los recursos cargados desde un clúster pueden modificarse ahora desde la pestaña del editor.

Ajustes donde se puede cambiar la ruta de acceso a kubectl

Ruta personalizada a kubectl

Ya puede configurar manualmente una ruta para kubectl si no está en la ubicación estándar. Para establecer su ruta personalizada, vaya a Settings | Build, Execution, Deployment | Kubernetes | Path to kubectl executable.

Uso de la funcionalidad de reenvío de puertos desde la barra de herramientas

Reenvío de puertos

Hemos añadido la funcionalidad de reenvío de puertos para los pods. Para reenviar puertos, puede utilizar el icono de la barra de herramientas o hacer clic con el botón derecho del ratón en un pod y elegir Forward Ports... en el menú contextual.

Acción Describe Resource

Acción Describe Resource en la vista Services

Hay una nueva acción Describe Resource para todos los recursos de la vista Services. Puede acceder a ella desde el menú contextual o utilizar el botón de la barra de herramientas.

Eventos de clúster mostrados en la vista Services.

Nodo para eventos del clúster

Los eventos del clúster se muestran ahora en un nodo separado en la vista Services, y proporcionan datos sobre los eventos recientes en el sistema.

La finalización de código funciona con archivos de plantillas Helm.

Compatibilidad con Werf

Hemos introducido compatibilidad limitada del editor con werf.yaml y los archivos de plantilla Helm relacionados. La compatibilidad inicial incluye finalización de código, inspecciones, sugerencias de arreglos rápidos, refactorización y cambio de nombre para .Values.werf.image.*, y validación de algunos campos como boolean e int.

Docker

Ventana de herramienta Services

Nueva interfaz de usuario de la vista Services

Hemos rediseñado significativamente la interfaz de usuario de Docker en la ventana de herramientas Services. Las novedades incluyen mejoras en contenedores, imágenes, redes y volúmenes.

Añadir un objetivo de Docker Compose

Compatibilidad con objetivos Docker Compose

Hemos añadido la compatibilidad con objetivos Docker Compose. Para añadir un objetivo, vaya a Run | Manage targets y haga clic en Add new target.

Docker V2 accesible en la configuración de Docker Registry.

Compatibilidad con Docker Registry V2

GoLand ahora ofrece compatibilidad con la API Docker Registry HTTP V2.

Markdown

Icono de copiar código en el editor Markdown

El icono Copy code

Hemos añadido un icono Copy code a los bloques Markdown para que pueda copiar fácilmente el contenido en el portapapeles.

Ejecutar un comando desde un archivo Markdown

Ejecutar comandos

Si un archivo Markdown contiene instrucciones con comandos que necesita ejecutar en su terminal, puede ejecutar esos comandos directamente desde el archivo Markdown utilizando el icono Run del medianil.

Archivo Markdown con nueva barra de herramientas flotante

Mejora de la barra de herramientas flotante

Para facilitar el formateo de los archivos Markdown, hemos modificado la barra de herramientas flotante que aparece al seleccionar el texto. Además del nuevo diseño, la barra de herramientas ofrece ahora la función de creación de listas y un menú desplegable que permite seleccionar los estilos de encabezado.

Experiencia de usuario

Ventana de herramientas de notificaciones

Nueva ventana de herramientas Notifications

Hemos reemplazado la instancia Event Log con una nueva ventana de herramientas Notifications para resaltar más claramente las notificaciones importantes y útiles del IDE.

Cuadro de diálogo Structural Search and Replace

Se ha actualizado el cuadro de diálogo Structural Search and Replace

El cuadro de diálogo Structural Search and Replace se ha rediseñado para que indique una lista de todas las plantillas, de modo que resulte más fácil navegar entre ellas.

Para Structural Search and Replace, GoLand admite XML, HTML, SQL y JavaScript.

Dividir uniformemente las pestañas del editor

Pestañas divididas uniformemente

Ahora puede distribuir el espacio de trabajo en su editor de manera uniforme entre varias pestañas. Para configurar esto, vaya a Settings | Advanced Settings | Editor Tabs y seleccione Equalize proportions in nested splits.

Exportación de un diagrama UML

Exportar diagramas UML a otros formatos

Ahora puede exportar diagramas UML como yEd .graphml, JGraph .drawio, Graphviz .dot, Graphviz .dot con Positions, Mermaid .md, Plantuml y archivos .uml de IDEA, para que sean compatibles con herramientas de terceros.

Control de versiones

Información de la firma GPG en el panel Commit Details

Se ha actualizado el panel Commit Details en la ventana de herramientas Git

El panel Commit details ahora incluye información de firma GPG detallada.

GoLand resalta las diferencias en las líneas cuando Annotate with Git Blame está activado

Mejoras en Annotate with Git Blame

Hemos mejorado la funcionalidad de Annotate with Git Blame para que sea más fácil investigar los cambios. El IDE resalta las diferencias en las líneas directamente en el editor al pasar el ratón por encima de una anotación, y abre la ventana de herramientas Git Log al hacer clic en una.

Bases de datos

Copiar varias tablas a otro esquema

Copiar varios objetos

Ya puede seleccionar varias tablas y copiarlas en otro esquema.

Seleccione las tablas y pulse F5 para abrir el cuadro de diálogo de exportación. Al igual que al exportar una sola tabla, puede asignar las columnas, ver el DDL de la nueva tabla y modificarla.

Edición de campos en colecciones MongoDB

MongoDB: Edición de campos en los resultados

Ahora puede editar los resultados de las colecciones de MongoDB como lo hace en las bases de datos relacionales.

Nota: Para conocer todas las actualizaciones de las bases de datos en la versión 2022.1, eche un vistazo a la página de novedades de DataGrip.

Desarrollo web

GoLand reconoce los componentes globales en los archivos Vue.

Mejoras para Vue

Tenemos varias mejoras para Vue 3. Si define los componentes como globales, el IDE ahora los reconocerá en sus archivos .vue.

GoLand también debería admitir adecuadamente la sintaxis de createApp. Se adaptará correctamente a las aplicaciones creadas mediante createApp con sus elementos relacionados. Esta versión también incluye compatibilidad con Nuxt 3, una nueva versión del popular marco de trabajo Vue.

GoLand resuelve las rutas en la propiedad href de un componente Link.

Actualizaciones de Next.js

Hemos arreglado la compatibilidad con las páginas. GoLand resuelve las rutas utilizadas en la propiedad href de sus componentes de Link. La finalización del código, la navegación y las refactorizaciones como Rename también funcionan.

Configuración de Webpack con módulos ES

Compatibilidad con ESM para la configuración de webpack

A partir de ahora, la asistencia de codificación de webpack funcionará con los módulos ES en sus archivos webpack.config.js.

GoLand reconoce automáticamente Yarn y npm instalados con Volta.

Integración con Volta

GoLand incorpora ahora integración con Volta, un gestor de herramientas de JavaScript. Reconoce automáticamente Yarn y npm instalados con Volta.

Nota: Para saber más sobre todas las mejoras en el desarrollo web en la v2022.1, eche un vistazo a la página de novedades WebStorm.

Actualizaciones de accesibilidad

El lector de pantalla ahora lee los nombres y las descripciones de los árboles de las ramas en la pestaña Log y proporciona una indicación de voz para utilizar Ctrl+L para navegar por los otros filtros de Log.

Además, se han introducido una serie de actualizaciones para la compatibilidad con VoiceOver con el fin de mejorar la compatibilidad con la accesibilidad para los usuarios de macOS.