Nouveautés de GoLand 2025.2

GoLand 2025.2 introduit des mises à jour pour travailler avec les serveurs HTTP, des inspections plus intelligentes grâce à l'analyse des flux de données et un nouvel écran d'accueil non bloquant. Cette version apporte également des améliorations significatives à la qualité de la prise en charge de golangci-lint, y compris la version 2, qui rendent intégration pour l'analyse de code en temps réel plus robuste. Examinons ces nouveautés plus en détail.

Analyse des flux de données vs. déréférencements nil

Analyse des flux de données vs. déréférencements nil

GoLand 2025.2 introduit l'analyse de déréférencement nil interprocédurale pour vous aider à détecter les problèmes potentiels liés à nil à un stade précoce, directement dans l'éditeur et sans interrompre votre workflow. Cette analyse comprend comment les valeurs nil peuvent circuler dans votre code dans les appels de fonction, les fichiers et les paquets, ce qui aide à repérer les opérations de pointeur non sécurisées avant qu'elles ne conduisent à des erreurs.

Vous verrez des indications sur la nullabilité pour les paramètres dans la fenêtre contextuelle de documentation rapide, des avertissements concernant les déréférencements possibles dans l'éditeur et un onglet Data flow analysis dédié à Go dans la fenêtre d'outils Problems expliquant précisément comment la valeur nil circule dans votre code.

Écran d'accueil non bloquant

Écran d'accueil non bloquant pour un accès instantané

L'écran d'accueil s'ouvre désormais dans un onglet, vous permettant d'accéder immédiatement à des outils tels que le terminal, Kubernetes, le client HTTP, Docker et les bases de données, sans avoir à ouvrir un projet. Vous pouvez également créer des fichiers autonomes et travailler dessus sans ouvrir de dossier ni configurer de projet.

Découverte des points de terminaison et génération de requêtes plus intelligentes

Découverte des points de terminaison et génération de requêtes plus intelligentes

La fenêtre d'outils Endpoints prend désormais entièrement en charge la nouvelle syntaxe de schémas dans net/http.ServeMux, y compris les routes basées sur des méthodes et des caractères génériques comme GET /task/{id}/. Elle affiche également les méthodes HTTP à côté de chaque point de terminaison, ce qui rend la liste plus claire et son utilisation plus facile.

La détection et la saisie semi-automatique des méthodes HTTP ont été améliorées pour faciliter la génération de requêtes à partir des déclarations de points de terminaison. Cela fonctionne avec les gestionnaires définis à l'aide du paquet standard net/http ainsi qu'avec Chi, Gin et Gorilla. GoLand peut désormais dériver la méthode HTTP à partir des éléments suivants :

  • Noms de fonctions : (par exemple r.GET("/path", handler))
  • Modèles préfixés par une méthode (par exemple http.HandleFunc("POST /item", handler))
  • Arguments de fonctions (par exemple r.Method("DELETE", "/item", handler))
  • Appels .Methods(…) chaînés (par exemple r.HandleFunc("/item", handler).Methods("PUT"))

Cette mise à jour inclut également des améliorations de la résolution d'autorité pour Gin et http.Server, ainsi qu'une refactorisation générale pour faciliter l'extension de la fonctionnalité.

GoLand bénéficie également des mises à jour d'IntelliJ IDEA, de WebStorm et de DataGrip. Découvrez-les sans tarder !