Das ist neu in GoLand 2024.2

GoLand 2024.2 bietet neue IDE-Funktionen und Unterstützung für neue Go-Sprachmerkmale. Einige Beispiele:

  • Neues Refactoring Add method to interface and all its implementations (Methode zu Schnittstelle und deren sämtlichen Implementierungen hinzufügen)
  • Optimierung der Leistung
  • Viele Korrekturen für die Remote-Entwicklung und Dev-Container
  • Verbesserte Unterstützung für Go-Frameworks und Go-Sprachmerkmale
  • Neue Bedienoberfläche als Standardeinstellung
  • Übernahme von Einstellungen aus VS Code

Außerdem bietet die neue Version zahlreiche Verbesserungen in den Bereichen Nutzungserfahrung und KI. Legen wir los!

Herunterladen

Refactoring „Add method to interface and all its implementations“

GoLand 2024.2 führt das vielfach gewünschte Refactoring Add method to interface and all its implementations (Methode zu Schnittstelle und deren sämtlichen Implementierungen hinzufügen) ein. Mit diesem Quick-Fix können Sie eine neue Methode in einem Zug zu einer Schnittstelle und allen ihren Implementierungen hinzufügen.

Optimierung der Leistung

Schnelleres Scannen von Projekten

Wir haben das Scannen des Verzeichnisses GO MOD CACHE optimiert, um die Projektöffnung zu beschleunigen.

Mehr Funktionen außerhalb des Smart-Modus

Die Run-Aktion kann jetzt im Menü Run configurations ausgelöst werden, wenn der Smart-Modus nicht aktiviert ist, und es stehen auch Randleistensymbole für die Ausführung von Code zur Verfügung. Dadurch können Sie jetzt Tests und Programme ausführen, noch bevor die Indizierung abgeschlossen ist.

Go – Sprache und Ökosystem

URL-bezogene Funktionen für Gin, Gorilla und chi

Für die gängigsten Web-Frameworks sind jetzt alle URL-bezogenen Funktionen – darunter Show all endpoints of module, Generate requests und Go to – verfügbar.

Unterstützung für umgekehrte Typinferenz

GoLand unterstützt jetzt vollständig die umgekehrte Typinferenz, und wir haben die Aktion Type Info um die umgekehrte Typinferenz erweitert.

Anzeige von abgeleiteten Typen

GoLand macht es jetzt einfacher, komplexe Codebeispiele zu lesen. Im Schnelldokumentations-Popup für Aufrufausdrücke werden instanziierte Typen angezeigt.

„if“ durch „switch“ ersetzen

Wir haben immer ein Ziel vor Augen: Ihnen zu helfen, besseren Code zu schreiben.

Ein Ausdruck dieses Bestrebens ist die im neuen Release eingeführte Kontextaktion Replace ‘if’ with ‘switch’, die dafür sorgt, dass Ihr Code wesentlich einfacher zu lesen, zu ändern und zu pflegen ist.

Korrekturen für Generics-Fehlalarme

GoLand 2024.2 verbessert die Unterstützung für Generics durch weniger Fehlalarme bei der Problemerkennung.

Verbesserungen für Dev-Container

Die neue Implementierung von Entwicklungscontainern bietet eine reibungslosere Nutzungserfahrung, die sich fast wie lokale Entwicklung anfühlt. Darüber hinaus bleiben Container und Volumes jetzt erhalten, wenn der Startvorgang des Containers unterbrochen wird.

Die Erstellung und Verwaltung von Dev-Containern wurde in das Services-Toolfenster verschoben. Insgesamt wird durch diese Änderungen die Arbeit mit Containern viel transparenter und natürlicher.

Remote-Entwicklung

In GoLand 2024.2 haben wir uns auf die Behebung verschiedener Probleme und Fehler konzentriert, die bisweilen die Arbeit mit Remote-Umgebungen beeinträchtigten. Wir haben auch viele Usability-Probleme bei der Arbeit mit WSL behoben.

Verbesserte Terraform-Unterstützung

Wir haben die Programmierhilfen für das Terraform-Plugin erheblich erweitert.

Ganzzeilen-Code-Completion für Terraform

Für die Terraform-Entwicklung steht Ihnen jetzt eine Code-Completion für vollständige Zeilen zur Verfügung. Auf der Basis von lokalen großen Sprachmodellen (LLMs) prognostiziert diese Funktion ganze Codezeilen und steigert so Ihre Produktivität.

Dokumentations-Tooltips

Wenn Sie den Mauszeiger auf Elemente in Ihrem Terraform-Code bewegen, werden jetzt Dokumentations-Tooltips angezeigt.

Code-Insight für Terraform

Die Terraform-Sprachunterstützung im Editor bietet jetzt Code-Insight-Funktionen wie kontextspezifische Codevorschläge, eine optimierte Syntaxhervorhebung und eine verbesserte Fehlererkennung mit Quick-Fix-Vorschlägen. Außerdem funktionieren die Auto-Completion und die Syntaxhervorhebung für Terraform jetzt bereits vor Abschluss der Indizierung, sodass Sie schneller mit der Programmierung beginnen können.

UI/UX-Verbesserungen

Übernahme von Einstellungen aus VS Code

Sie haben jetzt die Möglichkeit, Ihre VS-Code-Einstellungen in GoLand zu übernehmen. Beim ersten Start der IDE können Sie im Dialog Import Settings eine Liste von Einstellungen aus anderen IDEs auf Ihrem System auswählen.

Nachdem Sie Ihre Auswahl getroffen und auf Import Settings geklickt haben, werden Ihre Einstellungen aus VS Code migriert.

Einfacherer Zugang zum Debugging in Docker

GoLand enthält jetzt den Delve-Debugger, der mit der musl-Bibliothek für Alpine-Images kompiliert wurde, sodass die Kompatibilität mit Docker-Ausführungszielen sichergestellt ist.

Dies behebt den Fehler No such file or directory, der durch fehlende Alpine-Image-Bibliotheken verursacht wurde.

Neue UI standardmäßig aktiviert

Die neue Bedienoberfläche ist schlicht und modern, mit größeren, einfacher zu bedienenden Steuerelementen, einer einheitlichen Farbpalette, hellen, gut lesbaren Symbolen, mehr Kontrast und besseren Akzenten. Sie ist nun als Standardoption für alle GoLand-Benutzer*innen aktiviert.

Die klassische Oberfläche ist als Plugin im JetBrains Marketplace erhältlich. Ab GoLand 2024.2 wird Ihnen ein Popup mit einem Link zum Plugin angezeigt, oder Sie können es unter Settings | Plugins herunterladen.

Vorschau-Option in Search Everywhere

Der Dialog Search Everywhere enthält jetzt eine optionale Vorschau auf die gesuchten Codeelemente. Wenn diese Funktion über das Preview-Symbol in der Symbolleiste des Dialogs aktiviert wurde, wird unter den Suchergebnissen ein Vorschaufenster angezeigt, das zusätzlichen Kontext bietet und die Navigation durch Ihr Projekt vereinfacht.

Verbesserter Dialog zur Anpassung der Hauptsymbolleiste

Wir haben Layout und Verhalten der Bedienelemente im Dialog Customize Main Toolbar (Anpassung der Hauptsymbolleiste) intuitiver gestaltet und besser strukturiert. Es ist jetzt einfacher, in der Hauptsymbolleiste Aktionen zu finden, hinzuzufügen und zu löschen.

Verbessertes Commit-Diagramm auf dem Log-Tab

Um Ihnen einen besseren Überblick über die Historie Ihres Projekts zu geben, haben wir das Commit-Diagramm im Log-Tab des Git-Toolfensters überarbeitet und die Farbcodierung und das Layout der Branches optimiert. Wichtige Branch-Linien bleiben jetzt auf der linken Seite des Diagramms und behalten die ihnen zugewiesenen Farben bei, sodass sie leichter zu identifizieren und nachzuverfolgen sind.

Neuer Dialog „Local History“

Wir haben die Oberfläche des Dialogs Local History modernisiert. Außerdem wird jetzt beim Zugriff auf ein Verzeichnis eine Diff-Ansicht neben der Änderungsliste angezeigt, sodass die Änderungen leichter zu verstehen sind.

Überarbeitete Fenster-Steuerelemente unter Linux

Unter Linux befanden sich die Fenster-Steuerelemente in GoLand früher stets auf der rechten Seite der IDE. Ab dieser Version wird die Platzierung der Steuerelemente automatisch an die Fenstersteuerungs-Einstellungen Ihrer Linux-Desktopkonfiguration angepasst. Durch diese kleine, aber wichtige Änderung können Sie durchgängig ein Layout nutzen, das Ihren persönlichen Vorlieben entspricht.

Weitere Verbesserungen

GOPROXY für China

GoLand 2024.2 vereinfacht die Einrichtung für Benutzer*innen auf dem chinesischen Festland. Wir haben die GOPROXY-Vorauswahl für diese Region automatisiert, um die Konfigurationsschritte zu reduzieren. Wenn Sie benutzerdefinierte Proxys verwenden, können Sie diese automatische Umschaltung unter Settings | Advanced Settings deaktivieren.

Integrierte Lokalisierungspakete für Chinesisch, Koreanisch und Japanisch

Go-Entwickler*innen auf der ganzen Welt würden naturgemäß von der Möglichkeit profitieren, die IDE in ihrer Muttersprache zu verwenden.

Durch die neu eingeführte Unterstützung für Chinesisch, Koreanisch und Japanisch bieten wir Muttersprachler*innen dieser Sprachen eine bessere IDE-Erfahrung.

Kubernetes-Plugin integriert

Aufgrund seiner Popularität in GoLand haben wir beschlossen, das Kubernetes-Plugin ab Version 2024.2 in den Installationsumfang zu integrieren.

Jetzt können Sie direkt nach dem ersten Öffnen von GoLand Ihre Cluster in der IDE verwalten!

GoLand übernimmt Updates von den IDEs WebStorm und IntelliJ IDEA. Probieren Sie sie aus!