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.
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.
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.
GoLand muestra los parámetros de tipo en las sugerencias de finalización e inserta los corchetes cuando usted acepta una de las sugerencias.
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.
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
.
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.
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.
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.
La finalización del código ahora funciona con los métodos y encabezados HTTP en los archivos Go.
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.
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.
testify/assert
GoLand ahora informa de los errores si se utilizan verbos de formateo incorrectos en las funciones testify/assert
.
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.
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.
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.
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.
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.
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.
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.
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.
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.
GoLand ahora ofrece compatibilidad con la API Docker Registry HTTP V2.
Hemos añadido un icono Copy code a los bloques Markdown para que pueda copiar fácilmente el contenido en el portapapeles.
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.
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.
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.
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.
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.
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.
El panel Commit details ahora incluye información de firma GPG detallada.
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.
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.
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.
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.
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.
A partir de ahora, la asistencia de codificación de webpack funcionará con los módulos ES en sus archivos webpack.config.js
.
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.
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.