Novedades de GoLand 2025.2

GoLand 2025.2 introduce actualizaciones para trabajar con servidores HTTP, inspecciones más inteligentes basadas en el análisis del flujo de datos y una nueva pantalla Welcome no bloqueante. Esta versión también aporta importantes mejoras de calidad a la compatibilidad con golangci-lint, incluida la versión 2, lo que hace que la integración sea más robusta para el análisis de código en tiempo real. Echemos un vistazo más a fondo a las novedades.

Análisis del flujo de datos vs. desreferenciaciones de nil

Análisis del flujo de datos vs. desreferenciaciones de nil

GoLand 2025.2 presenta análisis de desreferenciación de nil interprocedimental para ayudarle a detectar posibles problemas de nil con antelación, directamente en el editor y sin interrumpir su flujo de trabajo. Este análisis comprende cómo los valores nil pueden avanzar por su código a través de llamadas a funciones, archivos y paquetes, para ayudarle a detectar operaciones de punteros poco seguras antes de que provoquen errores.

Verá sugerencias sobre la nulabilidad para los parámetros en la ventana emergente de documentación rápida, advertencias de posibles desreferenciaciones en el editor y la pestaña dedicada de Go Data flow analysis en la ventana de herramientas Problems, que explica exactamente cómo fluye el valor nil a través de su código.

Pantalla de bienvenida Welcome no bloqueante

Pantalla de bienvenida no bloqueante para un acceso instantáneo

La pantalla Welcome se abre ahora en una pestaña, lo que le permite acceder de inmediato a herramientas como el terminal, Kubernetes, el cliente HTTP, Docker y las bases de datos, sin necesidad de abrir un proyecto. También puede crear y trabajar con archivos independientes sin abrir una carpeta ni configurar un proyecto.

Generación de solicitudes y detección de puntos de conexión más inteligentes

Generación de solicitudes y detección de puntos de conexión más inteligentes

La ventana de herramientas Endpoints ahora es totalmente compatible con la nueva sintaxis de patrones de net/http.ServeMux, incluyendo rutas basadas en métodos y comodines como GET /task/{id}/. También muestra los métodos HTTP junto a cada punto de conexión, lo que hace que la lista sea más clara y fácil de utilizar.

Se han mejorado la detección de métodos HTTP y la finalización automática para facilitar la generación de solicitudes a partir de declaraciones de puntos de conexión. Esto funciona con los gestores definidos utilizando el paquete estándar net/http, así como Chi, Gin y Gorilla. GoLand ahora puede deducir el método HTTP a partir de:

  • Nombres de funciones: (por ejemplo, r.GET("/path", handler))
  • Patrones con prefijos de método (por ejemplo, http.HandleFunc("POST /item", handler))
  • Argumentos de función (por ejemplo, r.Method("DELETE", "/item", handler))
  • Llamadas encadenadas .Methods(...) (por ejemplo, r.HandleFunc("/item", handler).Methods("PUT"))

Esta actualización también incluye mejoras en la resolución de autoridad para Gin y http.Server, junto con una refactorización general para facilitar la ampliación de la funcionalidad.

GoLand también hereda actualizaciones de IntelliJ IDEA, WebStorm y DataGrip. ¡No se las pierda!