Hoy lanzamos GoLand 2019.2 y tenemos prisa por contarles lo que ha aparecido en la nueva versión.

Soporte para llamadas de función durante la depuración
Ahora puede averiguar qué sucede con la expresión en cualquier momento durante la ejecución del programa.

Tenga en cuenta que esta funcionalidad se basa en el soporte experimental para llamadas a funciones en Delve y Go Runtime.
Si encuentra errores o problemas relacionados con el soporte para llamadas a funciones, repórtelos en nuestro rastreador .
Esquemas de color predeterminados y Darcula mejorados
En la versión 2019.2, diversificamos el resaltado del código semántico en los esquemas de color predeterminados y Darcula .

El cambio le ayuda a comprender rápidamente el código y a comprender su lógica. Ahora es más fácil distinguir los nombres de los paquetes de las variables, las construcciones de código incorporadas de las suyas y escribir conversiones de las llamadas a funciones.
Además, los receptores de métodos y las llamadas a funciones recibieron colores distintos. Como de costumbre, puede personalizar los esquemas a su gusto en el menú Configuración / Preferencias | Editor | Esquema de color .
Actualizaciones del depurador
Más información sobre variables con String (), Error () y método DebugString ()
Los resultados de implementación de los métodos String (), Error () y DebugString () se pueden ver en el panel Variables . Los métodos que consisten en una sola declaración de retorno son compatibles, sin lógica compleja.

Formato de visualización conveniente para tipos especiales
En GoLand 2019.2, los valores de expresión como time.Time, time.Duration y net.IP se muestran en un formato legible en el panel Variables .

Formato de variable entero entero predeterminado
Puede elegir el formato de visualización predeterminado para las variables enteras en el depurador: binario, decimal o hexadecimal. Establezca el formato deseado en Configuración / Preferencias | Construcción, Ejecución, Implementación | Depurador | Vistas de datos | Ir

Soporte de funcionalidad Go 1.13
GoLand 2019.2 admite literales enteros binarios y cambios de bits por un entero con signo, que aparecerá en Go versión 1.13.

Lea el blog oficial de Go para más detalles.
GoLand resalta los errores en el código y muestra correctamente la salida en la consola.
Lea sobre las nuevas características de Go 1.13 y su soporte en GoLand 2019.2 en este artículo ( en inglés ).
Plantillas de autocompletado postfix personalizadas
GoLand 2019.2 le permite crear sus propias plantillas de autocompletado postfix .
Vaya a Configuración / Preferencias | Editor | General | Finalización de Postfix , presione “ + ”, seleccione Ir , cree una plantilla y especifique su alcance. Lea más sobre la creación de plantillas en este artículo .

Además, puede usar la nueva plantilla predefinida de autocompletado de postfix: .aappend. Con su ayuda, se agrega una llamada incorporada a la función append al comienzo de la expresión y el resultado se asigna a la expresión.

Soluciones rápidas basadas en refactorización de cambio de firma
Hemos agregado soluciones rápidas basadas en la refactorización de cambio de firma . Por ejemplo, para generar automáticamente y agregar un parámetro a una llamada de función o agregar parámetros de retorno faltantes a la firma de funciones y métodos, simplemente presione Alt + Entrar .

Soporte para expresiones de retorno en el método de extracción
Refactoring Extract Method ahora puede extraer código con expresiones de retorno.
Si el código siempre termina con return, se recuperará sin cambios. De lo contrario, el método extraído tendrá un valor lógico adicional como valor de retorno. Se utilizará para salir de la función en el lado de la llamada prematuramente.

Mejoras de terminación de código
La finalización automática ofrece opciones para campos y métodos de estructura, incluso si el receptor no se especifica explícitamente.

Módulos Go avanzados e integraciones dep
En GoLand 2019.2, la integración de Go Modules y dep se habilita automáticamente cuando se detecta un proyecto del tipo apropiado. En versiones anteriores, GoLand desactivaba la indexación de GOPATH y mostraba una notificación de que los módulos Go o la integración de dep podrían habilitarse. Notamos que esto no era suficiente, ya que la notificación se puede omitir o ignorar accidentalmente y, como resultado, recibirá un proyecto que está medio configurado.

Si este comportamiento no le conviene, puede deshabilitar manualmente la integración en Configuración / Preferencias | Ir | Ir Módulos (vgo) .
Inspecciones de código
Conversiones de tipo redundante
La inspección de código de conversiones de tipo redundante advierte sobre conversiones de tipo redundante que pueden omitirse.

Validación de índices de corte en literales
Hemos agregado validación de índice de corte en literales compuestos. Ahora el IDE le advertirá que el índice debe ser una constante entera no negativa antes de compilar el proyecto.

Edición de código
Soporte de escape
El soporte para secuencias de escape en literales de cadena incluye:
- Código resaltado.
- Inspección que advierte de posibles problemas.
- Edición inteligente que localiza secuencias de escape.
- Corrección ortográfica más precisa.

Además, los caracteres especiales en la cadena de formato (% s,% d, etc.) ahora se resaltan en un color diferente para que sean más fáciles de ver en una línea larga. El color se puede configurar en Configuración / Preferencias | Editor | Esquema de color | Valores predeterminados del idioma | Cadena | Secuencia de escape | Válido Por separado para Ir - en Configuración / Preferencias | Editor | Esquema de color | Ir | Cadena | Válido escape .
Acción de campos de relleno
GoLand facilita el llenado de campos de estructura. En primer lugar, en una ventana especial puede elegir qué campos deben rellenarse. En segundo lugar, los valores generados ahora se pueden editar. Finalmente, esta acción ahora está disponible mediante autocompletado.

Función de selección de extensión mejorada
La acción Extender selección ahora expande correctamente el área de selección de código según la semántica, desde una línea a un bloque de código separado por líneas vacías (en lugar de seleccionar todo el cuerpo del método).

Mejoras de interfaz
Diálogo actualizado Nuevo | Archivo
Actualizamos el diálogo Nuevo | Archivo : ahora es una ventana emergente con una lista de todos los parámetros posibles para crear un archivo de cierto tipo. Anteriormente, tenía que abrir la lista para seleccionar una opción alternativa, pero ahora todas las opciones disponibles son visibles de inmediato.

Página de complementos mejorada
Ahora GoLand muestra de inmediato toda la información sobre los complementos: ya no necesita abrir páginas con una descripción de cada complemento individualmente. Los nuevos comandos en el menú desplegable le permiten habilitar o deshabilitar todos los complementos descargados a la vez. El botón Actualizar ahora se encuentra junto al nombre del complemento en la pestaña Instalado . Eliminamos la pestaña Actualizaciones : ya no es necesaria.

Ventana de búsqueda actualizada
En la ventana Buscar , agrupamos algunos íconos poco utilizados, mientras que otros los eliminaron por completo.

Cambios generales
Nuevas áreas para el alcance
Han aparecido nuevas áreas de acceso en la lista desplegable Alcance : archivos modificados recientemente , archivos vistos recientemente , archivos en resultados de búsqueda anteriores y selección . También puede seleccionar áreas de fuente de datos: Fuentes de datos . Además, ahora puede especificar el alcance para refactorizar Rename . Presione Shift + F6 dos veces para abrir la ventana de refactorización Rename y seleccione dónde se realizará el cambio de nombre.

Nueva opción para mover el cursor.
En GoLand 2019.2, el mecanismo de acción Mover Caret to Next Word ha cambiado: ahora el IDE por defecto mueve el cursor al final de la palabra actual. Sin embargo, puede personalizar el comportamiento como mejor le parezca. Vaya a Configuración / Preferencias / Configuración | Editor | General y elija dónde mover el cursor: al final de la palabra actual, al comienzo de la siguiente palabra o entre palabras.

Más información en el panel Proyecto
Active la opción Descripciones in situ en el menú Ver para mostrar información sobre el tamaño del archivo, así como la fecha y hora en que se modificó en el panel Proyecto .

Mejoras de soporte de VCS
Ficha Confirmar desde cambios locales
GoLand 2019.2 proporciona la capacidad de comprometerse directamente desde la pestaña Cambios locales .

Ahora, mientras trabaja en el commit, puede ver el código fuente, el historial de cambios de un solo archivo y diff para el archivo en la misma área que el commit, y también usar otras funciones IDE.
Para habilitar esta función y realizar confirmaciones desde la pestaña Cambios locales , sin usar un cuadro de diálogo separado, vaya a Configuración / Preferencias | Control de versiones | Diálogo de confirmación y seleccione Confirmar de los cambios locales sin mostrar un diálogo .
Soporte mejorado para archivos .gitignore
GoLand resalta correctamente todos los archivos ignorados y ofrece opciones de autocompletado para nombres de archivos y carpetas. Además, ahora puede agregar rápidamente un archivo a .gitignore desde el menú contextual en la pestaña Cambios locales : haga clic con el botón derecho en el archivo en el grupo Archivos no versionados y seleccione la acción Agregar a .gitignore .

Posibilidad de cancelar la operación de fusión
Hemos agregado la opción Abortar fusión , que estará disponible en la ventana emergente Ramas durante la operación de fusión. Esto es lo que muchos de nosotros soñamos: ya no es necesario cambiar al terminal para cancelar algo.

Seleccionar las columnas mostradas en la pestaña Registro
Para seleccionar las columnas que se muestran en la pestaña Registro, haga clic en el icono Configuración de presentación , seleccione el comando Mostrar columnas en el menú contextual y luego las columnas que desea ver: Autor, Fecha o Hash.

Las herramientas
Shell Script Support
GoLand 2019.2 proporciona autocompletado, acceso rápido a la documentación y cambio de nombre de identificadores en el texto para el script de shell.

Además, hemos agregado integración con Shellcheck y shfmt .
Personalizar el soporte para Kubernetes
A través del complemento Kubernetes, GoLand 2019.2 admite Rename auto-complete, inspecciones de código y refactorización. También puede seguir la ruta declarada en el archivo de recursos de Kustomize a los paquetes o archivos asociados en la ventana Proyectos.

Ver el sistema de archivos del contenedor Docker
Ahora puede ver el sistema de archivos del contenedor Docker en ejecución. El sistema de archivos se muestra en la pestaña Archivo en la ventana Servicios .

A menudo tomamos ideas para mejoras a partir de sus comentarios y sugerencias. Escríbanos aquí en los comentarios, en
nuestro rastreador de errores o
Twitter .
Por tradición, le recuerdo que si ya está utilizando IntelliJ IDEA Ultimate, entonces todas las características de GoLand están disponibles allí, solo necesita instalar este complemento.
Gracias por su atencion!