GoLand 2025.2 enthält Updates für die Arbeit mit HTTP-Servern, intelligentere Inspektionen auf der Basis von Datenflussanalysen sowie einen neuen, nicht blockierenden Begrüßungsbildschirm. Dieses Release bietet außerdem erhebliche Qualitätsfortschritte bei der Unterstützung von golangci-lint, einschließlich Version 2, sodass die Integration jetzt eine robustere Echtzeit-Codeanalyse ermöglicht. Sehen wir uns die Neuerungen im Detail an.
nil-Dereferenzierungen
GoLand 2025.2 führt eine interprozedurale nil-Dereferenzierungsanalyse ein, mit der Sie potenzielle nil-bezogene Probleme frühzeitig erkennen können, und zwar direkt im Editor und ohne Ihren Arbeitsablauf zu unterbrechen. Diese Analyse verfolgt den Weg von nil-Werten durch Ihren Code über Funktionsaufrufe, Dateien und Pakete hinweg und hilft Ihnen, unsichere Zeigeroperationen zu erkennen, bevor sie zu Fehlern führen.
Sie erhalten nillability-Hinweise für Parameter im Schnelldokumentations-Popup, Warnungen vor möglichen Dereferenzierungen im Editor und einen speziellen Tab für die Go-Datenflussanalyse im Toolfenster Problems, der den Weg von nil-Werten durch Ihren Code genau nachzeichnet.
Der Welcome-Bildschirm wird jetzt in einem Tab geöffnet, sodass Sie sofort auf Tools wie Terminal, Kubernetes, HTTP-Client, Docker und Datenbanken zugreifen können, ohne erst ein Projekt öffnen zu müssen. Sie haben auch die Möglichkeit, mit vorhandenen oder neuen Einzeldateien zu arbeiten, ohne einen Ordner zu öffnen oder ein Projekt zu starten.
Das Endpoints-Toolfenster unterstützt jetzt vollständig die neue Pattern-Syntax in net/http.ServeMux, einschließlich methodenbasierter und Wildcard-Routen wie GET /task/{id}/. Außerdem werden HTTP-Methoden neben dem jeweiligen Endpunkt angezeigt, was die Liste übersichtlicher und praktischer macht.
Die Erkennung und Auto-Completion von HTTP-Methoden wurden verbessert, um die Generierung von Anfragen anhand von Endpunktdeklarationen zu erleichtern. Dies funktioniert mit Handlern, die mit dem Standardpaket net/http oder mit Chi, Gin bzw. Gorilla definiert wurden. GoLand kann HTTP-Methoden nun von folgenden Elementen ableiten:
r.GET("/pfad", handler))http.HandleFunc("POST /item", handler)) r.Method("DELETE", "/element", handler)).Methods(...)-Aufrufe (z. B. r.HandleFunc("/element", handler).Methods("PUT")) Außerdem enthält dieses Update eine verbesserte Autoritätsauflösung für Gin und http.Server sowie allgemeine Refactoring-Optionen für eine einfachere Erweiterbarkeit.