Novedades de GoLand

GoLand 2021.2 presenta nuevas funcionalidades para Go modules, una nueva opción de formateo y compatibilidad con funcionalidades Go 1.17. Hemos añadido arreglos rápidos, entre ellos uno que le ayudará a utilizar correctamente la nueva sintaxis //go:build.

Se ha actualizado el control de versiones, y las mejoras incluyen la posibilidad de firmar las confirmaciones con claves GPG. Para los desarrolladores web, hemos añadido la recarga automática de la página en los navegadores cuando se guarda el código, y cuenta con finalización para los campos y operadores de MongoDB.

¿Prefiere un enfoque más interactivo para conocer estas nuevas funciones en GoLand? Siga el tutorial sobre las Novedades de GoLand 2021.2 desde la pantalla de bienvenida. También encontrará allí nuestro nuevo Tour de Incorporación. Puede ayudar a cualquier recién llegado a GoLand a familiarizarse rápidamente con él.

Go Modules

Ajustes en los que puede controlar la forma en que GoLand carga los cambios en los archivos go.mod

Cargar manualmente los cambios de go.mod

En GoLand 2021.2 puede controlar cómo el IDE hace las llamadas a go list cuando edita go.mod, y puede cargar los cambios del archivo go.mod manualmente.

Vaya a Settings | Build, Execution, Deployment | Build Tools y seleccione la opción External changes. GoLand dejará de hacer llamadas a go list automáticamente cuando edite archivos dentro del IDE.

Cargar manualmente los cambios en go.mod pulsando el icono correspondiente

En su lugar, verá un icono de Load Go modules Changes, en el que puede hacer clic para cargar manualmente los cambios cuando termine de editarlos.

Si desmarca la casilla Reload project after changes in the build scripts, verá el icono Load Go modules Changes en todos los tipos de cambios, tanto externos como internos.

Utilizar un arreglo rápido para cambiar la versión de Go

Mejor compatibilidad con diferentes versiones de Go

GoLand mostrará un error si está utilizando características que son de una versión más reciente de Go que la especificada en su archivo go.mod. Para los literales numéricos y las declaraciones //go:embed, existe un arreglo rápido que cambiará la versión de Go en go.mod.

Cambio de nombre de las opciones de los proyectos en la pantalla de bienvenida

Go para Go modules

La opción Go de la pantalla de bienvenida es ahora la opción predeterminada para los proyectos de módulos Go. También hemos cambiado el nombre de los proyectos basados en GOPATH a Go (GOPATH).

Descarga de dependencias no utilizadas

Tratamiento de las dependencias no utilizadas

Las dependencias no utilizadas en las directivas replace ahora se resaltan en gris. Esto le ayudará a distinguirlas de los errores. Si pasa por encima de una de las líneas grises, verá un mensaje de "Dependencia no utilizada".

Si necesita descargar los módulos no utilizados, pulse Alt+Enter y elija la opción Download all modules to the module cache. También puede descargar módulos individuales.

Formateador

Habilitar la opción de ejecutar gofmt al reformatear el código desde la configuración

En esta versión, hemos introducido la opción Run gofmt on code reformat. Es el primer paso para hacer que gofmt sea más accesible en GoLand, que tiene su propio formateador.

Cuando esta opción está marcada, puede invocar ambos formateadores con un atajo, Ctrl+Alt+L, y gofmt se ejecutará después del formateador de GoLand.

Esta opción está habilitada de forma predeterminada y puede ser activada en Settings | Editor | Code Style | Go.

Más arreglos rápidos

Mover las líneas go-build a la parte superior del archivo

Compatibilidad con el nuevo formateo de restricciones de //go:build

GoLand tiene un par de nuevos arreglos rápidos para ayudarle a utilizar correctamente tanto las antiguas restricciones // +build como la nueva sintaxis //go:build.

El primer arreglo rápido moverá las líneas //go:build a la parte superior del archivo, como requiere la nueva sintaxis.

Y como en Go 1.16 se puede utilizar la sintaxis antigua o ambas juntas, hay un arreglo rápido para generar líneas // +build además de las líneas //go:build.

Habilitar la compatibilidad con cgo con un solo clic

Habilite la compatibilidad con cgo con un solo clic

Si ha importado un paquete "C" pero se ha olvidado de habilitar la compatibilidad con cgo en la configuración del proyecto, GoLand mostrará un banner con el arreglo rápido Enable cgo support.

También existe la opción Navigate to cgo import, que pondrá el cursor al principio del nombre del paquete. Esto puede ayudarle a encontrar la declaración de import en un proyecto grande.

Depurador

Uso del modo de vista previa durante la depuración

El modo de vista previa ahora funciona cuando se depura la aplicación. Le permite abrir los archivos sucesivamente en una pestaña, lo que le ayuda a evitar sobrecargar el editor con múltiples archivos abiertos en pestañas separadas.

Para habilitar el modo de vista previa durante la depuración, vaya a Settings | Editor | General | Editor Tabs y marque la casilla Enable preview tab.

Go 1.17

Conversión de un segmento en un puntero de vector

En Go 1.17 será posible convertir un segmento en un puntero de vector. GoLand no marcará estas conversiones como errores. Para probar las funcionalidades de Go 1.17, cambie GOROOT a "Go 1.17" en Settings | Go.

Navegación rápida

Navegar a una implementación de una interfaz contenida en la carpeta interna

A partir de esta versión, puede navegar a las implementaciones de las interfaces contenidas en la carpeta internal. Haga clic en el medianil para saltar a las implementaciones. También puede saltar de vuelta a la interfaz desde sus implementaciones.

Actualizaciones de VCS

Configurar una firma GPG en GoLand

Firma GPG

GoLand 2021.2 permite firmar las confirmaciones con una clave GPG para asegurarlas. Esta funcionalidad se puede habilitar a través de Settings | Version Control | Git.

If this is your first time using a GPG key, you’ll first need to configure it. Si tiene una clave GPG preconfigurada, puede seleccionarla en la lista desplegable.

Configuración de opciones en las comprobaciones previas a la confirmación

Nuevas opciones en las comprobaciones previas a la confirmación

Ahora puede ejecutar pruebas y analizar el código antes de confirmar los cambios. Vaya a Settings | Version Control | Commit | Before commit o haga clic en el icono del engranaje en la vista Commit.

Tenga en cuenta que la opción Run tests solo está disponible si marca la casilla Use non-modal commit interface en Settings | Version Control | Commit.

Utilizar un campo de búsqueda en el menú del historial local

Nuevo campo de búsqueda en el menú del historial local

Hemos añadido un nuevo campo de búsqueda en el menú Local History, que hace un seguimiento de los cambios independientemente del control de versiones. Puede ayudarle a encontrar rápidamente el texto que busca en sus revisiones de Local History. Para probarlo, haga clic con el botón derecho del ratón en el archivo y vaya a Local History | Show History.

Tenga en cuenta que Local History no debe utilizarse como sustituto de VCS. Recomendamos hacer de VCS su opción predeterminada para el seguimiento de los cambios y utilizar Local History como último recurso.

El nodo que almacena los cambios no confirmados se llama ahora Changes

Changes en lugar de Default Changelist

Tenemos un nuevo nombre para el nodo que almacena todos los cambios no confirmados. Antes se llamaba Default Changelist; ahora se llama Changes. Esta actualización estará disponible de forma predeterminada en todos los nuevos proyectos. Además, las operaciones Git ya no activarán la creación automática de listas de cambios.

Mejoras en la interfaz de usuario

La vista de los proyectos adjuntos en GoLand

Mejor vista de los proyectos adjuntos

Hemos cambiado la forma de representar los proyectos adjuntos en la vista de proyectos. Antes se representaban como directorios secundarios del proyecto existente. Los proyectos adjuntos aparecen ahora en la vista de proyectos como directorios separados.

Nuevo nodo de configuración avanzada y flechas de navegación

Ajustes avanzados y flechas de navegación

Hemos añadido un nuevo nodo de configuración avanzada a Settings. Contiene opciones de configuración adicionales que le permiten, por ejemplo, configurar un margen izquierdo para el modo sin distracciones.

También hay una nueva opción de navegación en Settings. Ahora puede navegar hacia adelante y hacia atrás entre las secciones utilizando las flechas en la esquina superior derecha de la ventana.

Notificación de GoLand de que es hora de actualizar

Notificaciones de actualización de JetBrains Toolbox App

GoLand le informará cuando haya una nueva versión disponible y le dará la opción de actualizar a la nueva versión directamente desde el IDE. Para utilizar esta función, es necesario tener la versión 1.20.8804 o posterior de JetBrains Toolbox App.

Cambiar la forma del cursor en los ajustes

Nuevas opciones del terminal

Ahora puede cambiar la forma del cursor en el terminal incorporado a línea baja o vertical desde Settings | Tools | Terminal.

También hay un cambio en la configuración de Terminal. Ahora ofrecemos compatibilidad con la opción Use Option as Meta key. Una tecla Meta modifica temporalmente la acción normal de otra tecla cuando se pulsan juntas. El uso de una tecla Meta puede ser útil si se utiliza mucho el terminal.

Cambiar el icono del proyecto

Nueva ventana para cambiar el icono del proyecto

Hemos simplificado el diálogo que le permite personalizar el icono de su proyecto en la lista de proyectos de la pantalla de bienvenida. Para cargar un icono personalizado, basta con hacer clic con el botón derecho del ratón en un proyecto y seleccionar Choose project icon en el menú contextual.

Desarrollo web

Una página que se actualiza en un navegador cuando se guarda el código

Volver a cargar las páginas en el navegador al guardarlas

Ahora GoLand puede actualizar la página en un navegador a medida que edita y guarda archivos HTML, CSS y JavaScript.

La recarga de la página al guardar está activada por defecto. Puede modificarla en Settings | Build, Execution, Deployment | Debugger | Built-in Server.

Cambiar el nombre de los vínculos de React

Renombrar la refactorización de los vínculos React useState

La refactorización ahora funciona para los valores y funciones de useState en los vínculos de React. Solo tiene que situar el signo de intercalación en un valor de estado e invocar la refactorización Rename con Shift+F6, o ir a Refactor | Rename desde el menú contextual del botón derecho.

GoLand añade una declaración <i>require</i> ausente

Importación automática de require()

GoLand puede añadir declaraciones de importación que faltan a medida que se completan los símbolos de ES6, y ahora puede hacer lo mismo para los módulos de CommonJS; las importaciones require() se insertarán al finalizar el código.

GoLand ofrece sugerencias de finalización para paquetes npm privados

Finalización de código para paquetes npm privados

La finalización de código ahora funciona con paquetes npm privados. GoLand le permitirá buscar información sobre las últimas versiones del paquete, al igual que hace con los paquetes públicos.

Uso de web-types con el marco de trabajo Vue

Compatibilidad genérica con web-types

Presentamos una nueva versión de web-types, un estándar de código abierto para documentar varios marcos de trabajo web. La versión inicial de web-types se centraba únicamente en la compatibilidad con Vue.js.

Queremos construir una nueva arquitectura que facilite la compatibilidad con nuevos marcos de trabajo de JavaScript y amplíe la compatibilidad con los existentes. Este artículo del blog y un seminario web del equipo de WebStorm le ayudarán a entender cómo utilizar web-types.

Trabajo con bases de datos

Finalización de código ejecutada en la consola de MongoDB

La finalización del código ahora funciona en la consola de MongoDB para campos, campos anidados y campos dentro de expresiones de agregación. También funciona para los operadores de consulta y proyección, los operadores de actualización y las etapas de agregación.

Otros cambios

Configuración de los ajustes de acciones al guardar

Acciones al guardar

Hemos reunido todas las acciones posibles al guardar en Settings | Tools | Actions on Save. Ahora puede configurarlas todas allí: solo tiene que marcar la casilla de verificación junto a la acción que desee habilitar.

También puede configurar los ajustes de cualquier acción con mayor precisión. Para ello, pase el ratón por encima, haga clic en el enlace de configuración y ajuste la acción en la página de configuración correspondiente que aparece.

Eliminación de cachés y registros

Limpieza automática de la caché y del registro

GoLand limpiará automáticamente los directorios de caché y de registro que fueron actualizados por última vez hace más de 180 días. Este proceso no afectará a la configuración del sistema ni a los directorios de los complementos.

Puede limpiar los registros y las cachés manualmente utilizando la acción Help | Delete Leftover IDE Directories…

Configuración de revisiones gramaticales en GoLand

Comprobación inteligente de la ortografía y la gramática en los archivos Go

Hemos habilitado por defecto la comprobación inteligente de la ortografía y la gramática en los archivos Go de forma predeterminada. Estas comprobaciones las proporciona el complemento Grazie, que se incluye en el IDE.

Para ajustar la configuración, vaya a Settings | Editor | Natural Languages | Grammar.

Interfaz de usuario de GoLand en chino

Interfaz de usuario en chino, japonés y coreano

GoLand cuenta ahora con una interfaz de usuario totalmente localizada en chino, coreano y japonés. La localización está disponible como complementos de paquetes de idiomas no incluidos, que pueden instalarse fácilmente en GoLand.

Code With Me

GoLand muestra las sugerencias de finalización que se ofrecen a su colega durante una sesión de Code With Me

Ahora puede hacer un seguimiento de las sugerencias de finalización de código que GoLand ofrece a sus colegas durante las sesiones de Code With Me. Para utilizar esta función, tiene que estar en modo Following.