Hola Habr!
Hace dos semanas, lanzamos GoLand 2019.1 y tenemos prisa por contarle lo último de esta versión.

Análisis de rendimiento del código
¡Hemos agregado integración con los perfiladores de memoria, CPU, Mutex y bloque! Ahora puede iniciar cualquiera de ellos con solo hacer clic en un botón y analizar los resultados del perfil sin salir del IDE.
Esta nueva acción está disponible en el menú Ejecutar , en el panel de navegación y en el menú contextual de los iconos de ejecución de prueba. Consulte los resultados de la creación de perfiles de código en la ventana Profiler ( Ver | Herramientas Windows | Profiler ).
Para obtener una imagen más clara de los problemas de rendimiento, use las pestañas Gráfico de llama , Árbol de llamadas y Lista de métodos. Además , para cada tipo de generador de perfiles, hemos agregado métricas correspondientes a su tipo. Por ejemplo, el generador de perfiles de memoria le permite ordenar y examinar los resultados por las métricas Objetos asignados , Espacio asignado , Objetos en uso y Espacio en uso .
Además, desde la ventana Profiler, puede ir al código fuente en una sola acción presionando la tecla F4 .
Lea más sobre la creación de perfiles de aplicaciones y pruebas en GoLand aquí (en inglés).

Depuración
En esta versión, ha aparecido una gran cantidad de funcionalidades diversas para el depurador.
La nueva acción Smart Step Into facilita la depuración de una cadena de llamadas y llamadas a métodos anidados. Hace la llamada necesaria en la expresión, pasando automáticamente por métodos que no le interesan.
Por ejemplo, al depurar el código fmt.Printf ("¡Mi nombre es% s, soy% d!", Me.FullName (), me.Age ()), puede ir inmediatamente a la llamada Age ().
Para activar esta acción, presione Mayús + F7 o seleccione Smart Step Into en el menú Ejecutar .

El depurador ahora por defecto muestra goroutines en lugar de hilos. Sin embargo, puede cambiar rápidamente entre ellos si es necesario.
Use la acción Copiar pila haciendo clic con el botón derecho en goroutine para copiar toda la pila al portapapeles.

Al hacer clic derecho sobre una variable de tipo int, se traducirá su valor a binario, decimal o hexadecimal.

Ejecutar al cursor ahora se activa haciendo clic en el número de línea durante la depuración. Desplácese sobre una fila para seleccionarla y haga clic en su número para iniciar Ejecutar en cursor .

Las configuraciones de ejecución / depuración ahora se pueden ejecutar con sudo. Esto le permite depurar aplicaciones que requieren derechos privilegiados del usuario.

En la versión anterior, agregamos soporte para analizar volcados de núcleo. Ahora puede analizar los pequeños volcados de memoria creados por Windows. Para comenzar, seleccione Abrir Core Dump en el menú Ejecutar .

Refactorización de Código
La refactorización de la interfaz de extracción le ayudará a crear rápidamente una nueva interfaz basada en el tipo seleccionado, extrayendo las definiciones de método necesarias.
En el cuadro de diálogo de refactorización, puede seleccionar los métodos en función de los cuales se creará una nueva interfaz a partir de este tipo. Allí puede especificar su nombre y seleccionar el archivo, la carpeta y el paquete en el que se colocará esta interfaz.
Para invocar la refactorización, presione Ctrl + Alt + Shift + T en Windows / Linux o ^ T en macOS y seleccione Extraer interfaz en el menú emergente.

Renombrar ahora puede cambiar el nombre de los métodos declarados en las interfaces. Al cambiar el nombre de tales métodos, GoLand también sugerirá cambiar el nombre de sus implementaciones.
Antes de aplicar la refactorización, observe lo que sucede en el panel de vista previa.

Verificación de código
Nilness Analyzer es un conjunto de inspecciones que determinan si las variables pueden ser nulas o no, y lo alertan sobre posibles vulnerabilidades y errores de código que el pánico en tiempo de ejecución puede causar. Por ejemplo, utilizando campos de estructura a través del puntero nulo, llamando a métodos en la interfaz nula, accediendo a segmentos nulos, etc.



Ir módulos
GoLand ofrece opciones de finalización de código para todos los módulos que están en el caché. En otras palabras, si un módulo nunca ha sido importado y utilizado en este proyecto, pero lo ha usado antes en otro, GoLand lo recuerda y se lo informará.

Al crear un proyecto Go Module, ahora puede seleccionar el modo Vendoring . Este modo le permite usar bibliotecas de la carpeta del proveedor sin ninguna dependencia externa o conexión a Internet. Esta opción también está en la configuración: Preferencias | Ir | Ir Módulos (vgo) .

Instale cualquier versión de GO SDK directamente desde GoLand
Al crear un nuevo proyecto en GoLand, puede descargar e instalar cualquier versión del SDK, incluidas las versiones Beta y RC, sin salir del IDE.
Una vez que se instala la versión seleccionada del SDK, GoLand informará esto en la ventana del Registro de eventos .

Trabajar con código
Hemos agregado un conjunto de acciones para simplificar el trabajo con declaraciones de variables, constantes y tipos. Puede agregar paréntesis a los anuncios o eliminarlos de allí, combinar anuncios, dividir anuncios en dos grupos, separarlos con comas y mucho más.
Consulte la lista completa de acciones en la configuración: Configuración / Preferencias | Editor | Intenciones

La nueva acción Exportar exporta una función, tipo, variable o constante desde otro paquete directamente en el lugar de su uso, sin tener que ir a la declaración.

Temas personalizados
A partir de la versión 2019.1, puede crear cualquier combinación de colores para todos nuestros IDE IntelliJ IDEA. El nuevo esquema se usa como complemento, por lo que también es fácil compartirlo con otros. No pudimos resistirnos e hicimos varias de nuestras opciones: púrpura oscuro , cian claro y gris .

Sobre cómo crear sus propios temas, lea aquí:
Cambios generales
Se agregó el diseño del teclado de Sublime Text a la configuración: Preferencias / Configuración | Mapa de teclas El diseño para VS Code se puede usar con este complemento .

La ventana emergente Ubicación reciente es un nuevo centro de búsqueda. Muestra una lista de todos los lugares en el código del proyecto donde realizó algunos cambios o simplemente leyó el código. El atajo de teclado predeterminado es: Shift + Ctrl + E en Win / Lin, ⇧⌘E en macOS.

En la pantalla de inicio, agregamos plantillas de proyectos de desarrollo web como React App, React Native, HTML5 Boilerplate y Foundation.

Ahora puede exportar la configuración del estilo de código al formato JSON. Esto se suma a la opción de exportación XML existente: Preferencias / Configuración | Editor | Código de estilo .

Eso es todo! Lea más sobre los cambios en esta versión o vea una breve demostración (en inglés):
Por cierto, 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 .
Y por si acaso, 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!