Novedades de GoLand 2018.3

Hola Habr! La semana pasada se lanzó una nueva versión de GoLand 2018.3.




En esta actualización, encontrará muchas mejoras para la depuración y las pruebas. Estas son aplicaciones de depuración en la plataforma Google App Engine, Testify framework, análisis de volcados de memoria y Mozilla rr.


Hay una nueva refactorización de cambio de firma , inspección de código y autocompletado para funciones.


Además, agregamos soporte para gráficos, mejoramos las refactorizaciones Rename e Inline , trabajamos con plantillas Go ( texto / html ) y sistema de control de versiones para complementos Git, Docker y Kubernetes, y mucho más.


Cambiar refactorización de firma


La refactorización de cambio de firma cambia la firma de funciones y métodos. Ayuda a establecer un nuevo nombre o mover, cambiar el nombre, agregar o eliminar parámetros.


Si cambia la firma del método, GoLand le ofrecerá actualizar la implementación.


Antes de aplicar la refactorización, observe lo que sucede en el panel de vista previa.


En el panel se muestra una lista de todos los archivos y objetos a los que se aplica la refactorización. Si necesita más detalles, desde el panel puede ir a cualquier símbolo mutable en el proyecto. Si el resultado no cumple con las expectativas, los cambios pueden deshacerse.




Renombrar y refactorizar en línea


Renombrar ahora advierte sobre posibles conflictos como resultado del cambio de nombre. Hemos agregado un diálogo que informa sobre el problema y ofrece hacer una elección: ignorar el conflicto, considerar o cancelar la refactorización.




El resultado de aplicar la refactorización en línea ahora es inmediatamente visible: GoLand resalta el código modificado.




Depuración de una aplicación de Google App Engine


En la nueva versión, el depurador le permite ejecutar y depurar aplicaciones localmente en la plataforma Google App Engine.


También agregamos una nueva plantilla de proyecto: App Engine . Contiene app.yaml con ajustes de configuración básicos y un archivo main.go con un controlador de solicitudes.




Soporte de análisis de volcado de memoria


A veces, las herramientas de depuración estándar no dan una imagen completa de lo que está sucediendo con el programa en ciertos puntos de su ejecución. En este caso, los volcados de memoria ayudarán.


Para comenzar a analizar un volcado de memoria en GoLand, seleccione Open Core Dump en el menú Ejecutar .


Para crear automáticamente volcados de GOTRACEBACK=crash , ingrese GOTRACEBACK=crash en el campo Entorno de la configuración Ejecutar .


Solo puede crear volcados de memoria en Linux, pero puede analizarlos en macOS y Windows.




Testify Support


GoLand 2018.3 es compatible con el marco de Testify . Ejecute conjuntos de pruebas y métodos directamente desde el editor, como las funciones de prueba normales.


En la ventana Error de comparación , compare el valor real y el esperado si la prueba falla.




Inspecciones de código


Han aparecido dos nuevas inspecciones de código : error no manejado y código inalcanzable.


Error no controlado advierte sobre funciones y métodos que devuelven un error, pero no hay comprobaciones para manejar este error.




El código inalcanzable identifica fragmentos de código que nunca se ejecutarán.




Además, la inspección de Llamada de función, que verifica si una expresión debe convertirse en una llamada de función o de método , ahora puede corregir automáticamente los errores utilizando Finalizar expresión de llamada .




Autocompletar


GoLand 2018.3 introdujo un nuevo tipo de autocompletado para funciones. Imagina que eres nuevo en el mundo golang y necesitas dividir la línea. Sabes que debe haber una función para esto, y lo más probable es que se llame " split ". Esta función debe tomar una cadena como primer argumento, pero no conoce el nombre exacto de la función y su paquete. Un nuevo tipo de autocompletado facilita la búsqueda de tales funciones.


Llame a Finalización básica dos veces (Ctrl + Espacio + Espacio) para ver todas las opciones de finalización disponibles.




Acciones intencionales


El argumento Agregar cadena de formato genera un especificador de formato para la expresión dada, inserta el especificador en la cadena de formato y pasa la expresión como argumento del especificador.




Generate Constructor crea una función especial para inicializar estructuras.




Generar getter / setter ahora le permite editar los parámetros de la función generada.




Generate Constructor , Generate getter / setter y Generate getter and setter ahora están disponibles a través del menú Generar .


Depurador


El diálogo entre Evaluar expresión y el panel Vigilantes ahora tiene autocompletado, inspecciones y corrección automática de errores.




Ir a plantillas ( html / template )


Las plantillas Go ( html / template ) funcionan con la finalización del código y la refactorización de cambio de nombre , ahora puede cambiar de cualquier carácter a sus lugares de uso, y el formato ha mejorado.




Mozilla rr


Hemos agregado soporte rr de Mozilla al depurador de Linux. Grabe y reproduzca el programa usando solo dos botones. Para comenzar a depurar, debe instalar Mozilla rr .


De lo contrario, todo funciona igual que en el depurador estándar, excepto el botón especial Rebobinar para Mozilla rr. Inicia el programa de vuelta al punto de interrupción anterior.




Gráficos


Hemos agregado soporte gráfico para la visualización:


  • dependencias dentro de proyectos de módulos Go;
  • relaciones entre módulos importados y exportados en proyectos JavaScript y TypeScript;
  • relaciones entre tablas en bases de datos y SQL.



Búsqueda y navegación


Los cuadros de diálogo Buscar en ruta y Reemplazar en ruta ahora funcionan con fragmentos de código de varias líneas.




El cuadro de búsqueda, Buscar en todas partes , es más rápido y combina Ir a escribir , Ir a archivo , Ir a símbolo y Buscar acciones . Use TAB para cambiar entre pestañas.




Mejoras del editor de código


Los nuevos íconos en el editor no solo le indicarán qué métodos se han redefinido, sino que también lo ayudarán a cambiar de un método a otro con un solo clic.




Complete Current Statement inserta automáticamente una coma en literales compuestos (estructuras, diccionarios, etc.) y coloca el cursor en la posición de la siguiente declaración.




En GoLand 2018.3, puede definir un conjunto de archivos a los que no se aplicará el código Reformatear , Optimizar importaciones y Reorganizar acciones .




El IDE admite comentarios TODO de varias líneas para archivos en Go, JavaScript, TypeScript, CSS y SCSS.




Sistema de control de versiones


La integración con Git ahora muestra las solicitudes de verificación de cambios para el repositorio en una nueva ventana: solicitudes de extracción de GitHub , y también admite submódulos de Git.




Disponibilidad


Hemos agregado un nuevo tema de alto contraste y soporte mejorado para lectores de pantalla.




Docker


El complemento docker admite argumentos CLI en configuraciones de ejecución . Los siguientes argumentos se pueden usar en el nuevo campo Build de la configuración de inicio de Dockerfiles : cache-from, cpu-shares, cpuset-cpus, force-rm, label, memory, memory-swap, shm-size, no-cache, pull, quiet, rm.




Plugin Kubernetes


La finalización de código, la refactorización de cambio de nombre , las inspecciones de código y las soluciones rápidas funcionan en las plantillas de Helm.




Otros cambios


  • La acción Adjuntar ahora se encuentra en el menú Abrir proyecto , que le permite agregar un directorio justo cuando abre un nuevo proyecto.
  • Ahora puede abrir el proyecto arrastrándolo a la ventana de bienvenida.
  • El Monitor de actividad muestra cuántos recursos de procesador consumen varios subsistemas y complementos: Ayuda | Monitor de actividad.
  • Encontrar y actualizar complementos en el IDE se ha vuelto más conveniente. La página de complementos admite la búsqueda por etiquetas y la clasificación de los resultados por descarga, nombre, calificación, recomendado o actualizado.
  • La indexación de proyectos es mucho más rápida.

Eso es todo! Como siempre, estaremos encantados de escuchar su opinión: escríbanos aquí en los comentarios, en Twitter o en el rastreador de errores :)


Puede descargar la actualización en la página de descarga o mediante la aplicación Toolbox .


Por si acaso, le recuerdo que si ya está utilizando IntelliJ IDEA Ultimate, entonces todas las características de GoLand están disponibles allí: simplemente instale este complemento .


Gracias por su atencion!

Source: https://habr.com/ru/post/es431668/


All Articles