Das ist neu in GoLand

GoLand 2021.2 enthält neue Funktionen für Go-Module, eine neue Option für die Formatierung sowie Unterstützung für Sprachmerkmale aus Go 1.17. Wir haben neue Quick-Fixes hinzugefügt, die Sie unter anderem bei der korrekten Verwendung der neuen //go:build-Syntax unterstützen.

Die Unterstützung für Versionsverwaltungen wurde aktualisiert. So haben Sie jetzt zum Beispiel die Möglichkeit, Commits mit einem GPG-Schlüssel zu signieren. Für die Webentwicklung haben wir das automatische Neuladen von Browser-Seiten beim Speichern des Codes implementiert, und die Completion schlägt MongoDB-Felder und -Operatoren vor.

Sie würden diese neuen Funktionen in GoLand lieber auf eine interaktive Art und Weise kennenlernen? Absolvieren Sie das Tutorial What's New in GoLand 2021.2 auf dem Begrüßungsbildschirm. Auch unsere neue Onboarding-Tour finden Sie dort. Diese hilft GoLand-Neulingen, sich schnell in der IDE zurechtzufinden.

Go-Module

Einstellungen zum Steuern der Art und Weise, wie GoLand Änderungen in go.mod-Dateien lädt

go.mod-Änderungen manuell laden

In GoLand 2021.2 können Sie einstellen, wie die IDE go list aufrufen soll, wenn Sie go.mod bearbeiten. Außerdem haben Sie die Möglichkeit, go.mod-Änderungen manuell zu laden.

Wählen Sie dazu unter Settings | Build, Execution, Deployment | Build Tools die Option External changes aus. GoLand ruft dann go list nicht mehr automatisch auf, wenn Sie Dateien in der IDE bearbeiten.

Manuelles Laden von Änderungen in go.mod durch Drücken des entsprechenden Symbols

Stattdessen wird das Symbol Load Go modules Changes angezeigt. Wenn Sie die Bearbeitung abgeschlossen haben, klicken Sie dieses Symbol an, um die Änderungen manuell zu laden.

Wenn Sie das Kontrollkästchen Reload project after changes in the build scripts deaktivieren, wird das Symbol Load Go modules Changes bei allen Änderungen – extern und intern – angezeigt.

Quick-Fix zum Ändern der Go-Version

Bessere Unterstützung für unterschiedliche Go-Versionen

GoLand meldet einen Fehler, wenn Sie Funktionen aus einer Go-Version verwenden, die neuer ist als in Ihrer go.mod-Datei angegeben. Für Zahlenliterale und //go:embed-Anweisungen ist ein Quick-Fix verfügbar, der die Go-Version in go.mod anpasst.

Umbenannte Projektoptionen auf Begrüßungsbildschirm

Go für Go-Module

Die Go-Option auf dem Begrüßungsbildschirm ist jetzt die Standardoption für Go-Modulprojekte. Außerdem haben wir GOPATH-basierte Projekte in Go (GOPATH) umbenannt.

Herunterladen von ungenutzten Abhängigkeiten

Handhabung von ungenutzten Abhängigkeiten

Ungenutzte Abhängigkeiten in replace-Direktiven sind jetzt grau markiert. Dadurch sind sie leichter von Fehlern zu unterscheiden. Wenn Sie mit der Maus über eine grau markierte Zeile fahren, wird die Meldung „Unused Dependency“ angezeigt.

Wenn Sie die ungenutzten Module herunterladen möchten, drücken Sie Alt+Enter und wählen Sie die Option Download all modules to the module cache. Sie können auch einzelne Module herunterladen.

Formatierer

Aktivieren der Option „Run gofmt on code reformat“ in den Einstellungen

Neu in dieser Version ist die Option Run gofmt on code reformat. Dies ist der erste Schritt zu einer besseren Einbindung von gofmt, das über ein eigenes Formatierungsmodul verfügt.

Wenn diese Option aktiviert ist, können Sie beide Formatierer mit dem Tastenkürzel Strg+Alt+L aufrufen. gofmt wird dabei nach dem GoLand-Formatierer ausgeführt.

Diese Option ist standardmäßig aktiviert und kann in Settings | Editor | Code Style | Go umgeschaltet werden.

Weitere Quick-Fixes

Go-Build-Zeilen an den Dateianfang verschieben

Unterstützung für die Formatierung der neuen //go:build-Einschränkungen

GoLand bietet einige neue Quick-Fixes, die Ihnen helfen, sowohl die alten // +build-Einschränkungen als auch die neue //go:build-Syntax korrekt zu verwenden.

Der erste Quick-Fix verschiebt die //go:build-Zeilen – wie von der neuen Syntax gefordert – an den Anfang der Datei.

Und da Sie in Go 1.16 sowohl die alte Syntax als auch beides zusammen verwenden können, gibt es einen Quick-Fix zum Generieren von // +build-Zeilen zusätzlich zu //go:build-Zeilen.

cgo-Unterstützung mit einem Klick aktivieren

cgo-Unterstützung mit einem Klick

Wenn Sie nach dem Importieren eines „C“-Pakets vergessen, die cgo-Unterstützung in den Projekteinstellungen zu aktivieren, zeigt GoLand ein Banner mit dem Quick-Fix Enable cgo support an.

Sie können auch die Option Navigate to cgo import nutzen, um den Cursor zum Anfang des Paketnamens zu bewegen. In größeren Projekten erleichtert dies das Auffinden der import-Anweisung.

Debugger

Verwenden des Vorschaumodus beim Debuggen

Der Preview-Modus funktioniert auch beim Debuggen Ihrer Anwendung. Damit können die Dateien nacheinander in einem einzigen Tab geöffnet werden. So wird der Editor nicht mit zahlreichen in separaten Tabs geöffneten Dateien überladen.

Um den Preview-Modus beim Debuggen einzuschalten, aktivieren Sie unter Settings | Editor | General | Editor Tabs das Kontrollkästchen Enable preview tab.

Go 1.17

Slice in Array-Zeiger umwandeln

In Go 1.17 wird es möglich sein, Slices in Array-Zeiger umzuwandeln. GoLand markiert diese Umwandlungen nicht als Fehler. Um die Merkmale von Go 1.17 auszuprobieren, ändern Sie unter Settings | Go den Eintrag GOROOT in „Go 1.17“.

Schnelle Navigation

Navigieren zur Implementierung einer Schnittstelle, die im internal-Ordner enthalten ist

Diese Version ermöglicht das Navigieren zu Implementierungen von Schnittstellen, die im internal-Ordner enthalten sind. Klicken Sie auf die Randleiste, um zu den Implementierungen zu springen. Sie können ebenso von den Implementierungen zur Schnittstelle zurückspringen.

VCS-Updates

Eine GPG-Signatur in GoLand einrichten

GPG-Signatur

In GoLand 2021.2 können Sie Ihre Commits schützen, indem Sie sie mit einem GPG-Schlüssel signieren. Sie können diese Funktion in Settings | Version Control | Git aktivieren.

If this is your first time using a GPG key, you’ll first need to configure it. Wenn Sie bereits einen GPG-Schlüssel konfiguriert haben, wählen Sie ihn in der Dropdown-Liste aus.

Einrichten von Optionen für Pre-Commit-Prüfungen

Neue Optionen für Pre-Commit-Prüfungen

Sie können jetzt vor Commits Tests ausführen und Ihren Code analysieren. Öffnen Sie dazu Settings | Version Control | Commit | Before commit oder klicken Sie in der Commit-Ansicht auf das Zahnradsymbol.

Bitte beachten Sie, dass die Option Run tests nur verfügbar ist, wenn Sie das Kontrollkästchen Use non-modal commit interface unter Settings | Version Control | Commit aktiviert haben.

Verwenden des Suchfelds im Menü „Local history“

Neues Suchfeld für den lokalen Verlauf

Wir haben im Menü Local History, das Änderungen unabhängig von der Verwendung von Versionsverwaltungen verfolgt, ein neues Suchfeld hinzugefügt. Dadurch können Sie einen gesuchten Text in Ihren Local History-Revisionen leichter finden. Um die Funktion auszuprobieren, klicken Sie mit der rechten Maustaste auf eine Datei und wählen Sie Local History | Show History.

Bitte beachten Sie: Local History sollte nicht als Ersatz für eine Versionsverwaltung (VCS) verwendet werden. Wir empfehlen, Änderungen standardmäßig über ein VCS zu verwalten und Local History als letzte Rettung zu betrachten.

Der Knoten, der Änderungen seit dem letzten Commit speichert, heißt jetzt „Changes“

„Changes“ statt „Default Changelist“

Der Knoten, der alle nicht per Commit gespeicherten Änderungen enthält, hat einen neuen Namen bekommen. Statt „Default Changelist“ heißt er jetzt einfach „Changes“. Diese Änderung gilt standardmäßig für alle neuen Projekte. Git-Operationen lösen außerdem nicht mehr die automatische Erstellung von Changelists aus.

Verbesserungen der UI

Ansicht für angefügte Projekte in GoLand

Besserer Überblick über angefügte Projekte

Wir haben die Darstellung von angefügten Projekten in der Projektansicht geändert. Früher wurden sie als Unterordner des bestehenden Projekts dargestellt. Jetzt werden angefügten Projekte in der Projektansicht als separate Ordner dargestellt.

Neuer Knoten „Advanced Settings“ und Navigationspfeile in den Einstellungen

Erweiterte Einstellungen und Navigationspfeile

Wir haben unter Settings den neuen Knoten Advanced Settings hinzugefügt. Er enthält zusätzliche Konfigurationsoptionen, mit denen Sie beispielsweise einen linken Rand im ablenkungsfreien Modus festlegen können.

Sie finden unter Settings auch eine neue Navigationsoption. Mit den Pfeilen am oberen rechten Fensterrand können Sie nun zwischen den Abschnitten hin und her navigieren.

Benachrichtigung von GoLand, dass ein Update bereitsteht

Update-Benachrichtigungen aus der JetBrains Toolbox App

GoLand informiert Sie, wenn eine neue Version verfügbar ist, und bietet Ihnen die Möglichkeit, die Aktualisierung direkt in der IDE auszuführen. Um diese Funktion verwenden zu können, benötigen Sie die JetBrains Toolbox App in der Version 1.20.8804 oder höher.

Ändern des Cursorsymbols in den Einstellungen

Neue Terminal-Optionen

Sie können jetzt das Cursorsymbol im integrierten Terminal in einen Unterstrich oder vertikalen Strich ändern. Sie finden die Einstellung unter Settings | Tools | Terminal.

Eine Änderung gibt es auch in den Terminal-Einstellungen. Mit der Option Use Option as Meta key können Sie die Option-Taste als Meta-Taste verwenden. Eine Meta-Taste ändert vorübergehend die Funktion einer anderen Taste, wenn beide zusammen gedrückt werden. Die Verwendung einer Meta-Taste kann bei häufiger Verwendung des Terminals sehr hilfreich sein.

Ändern des Projektsymbols

Neuer Dialog zum Ändern des Projektsymbols

Wir haben den Dialog optimiert, mit dem Sie auf dem Begrüßungsbildschirm das Symbol Ihres Projekts in der Projektliste anpassen können. Um ein benutzerdefiniertes Symbol hochzuladen, klicken Sie einfach mit der rechten Maustaste auf ein Projekt und wählen Sie Choose project icon aus dem Kontextmenü.

Webentwicklung

Eine Seite im Browser wird beim Speichern des Codes aktualisiert

Browser-Seiten beim Speichern neu laden

GoLand kann jetzt beim Speichern von HTML-, CSS- oder JavaScript-Dateien die dazugehörige Seite im Browser aktualisieren.

Das Neuladen von Seiten beim Speichern ist standardmäßig aktiviert. Sie können die Einstellung unter Settings | Build, Execution, Deployment | Debugger | Built-in Server umschalten.

Umbenennen von React-Hooks

Umbenennen-Refactoring für useState-Hooks in React

Das Refactoring funktioniert jetzt auch für useState-Werte und -Funktionen in React-Hooks. Legen Sie dazu die Einfügemarke auf einen State-Wert und rufen Sie mit Umschalt+F6 oder mit der Kontextmenü-Option Refactor | Rename das Rename-Refactoring auf.

GoLand fügt eine fehlende require-Anweisung hinzu

Autoimport für require()

GoLand konnte bisher schon bei der Completion von ES6-Symbolen fehlende Importanweisungen hinzufügen. Dasselbe ist jetzt auch für CommonJS-Module möglich: require()-Importe werden bei Verwendung der Code-Completion eingefügt.

GoLand bietet Completion-Vorschläge für private npm-Pakete

Code-Completion für private npm-Pakete

Die Code-Completion funktioniert jetzt auch für private npm-Pakete. Mit GoLand können Sie auf Informationen zur neuesten Paketversion zugreifen – genau wie bei öffentlichen Paketen.

Verwendung von web-types mit dem Vue-Framework

Generische Unterstützung für web-types

Wir führen eine neue Version von web-types ein, dem Open-Source-Standard für die Dokumentation von Web-Frameworks. Die ursprüngliche Version von web-types war nur auf die Unterstützung von Vue.js ausgerichtet.

Wir möchten eine neue Architektur aufbauen, um die Unterstützung neuer JavaScript-Frameworks zu erleichtern und die Unterstützung der bestehenden Frameworks zu erweitern. In einem Blogeintrag und einem Webinar bietet Ihnen das WebStorm-Team weitere Informationen zur Verwendung von web-types.

Mit Datenbanken arbeiten

Verwendung der Code-Completion in der MongoDB-Konsole

Code-Completion funktioniert jetzt auch in der MongoDB-Konsole. Unterstützt werden Felder, verschachtelte Felder und Felder in Aggregationsausdrücken. Die Competion funktioniert auch für Abfrage- und Projektionsoperatoren, Update-Operatoren und Aggregationsphasen.

Weitere Änderungen

Konfigurieren der Aktionen, die beim Speichern ausgeführt werden

Aktionen beim Speichern

Wir haben alle Aktionen, die beim Speichern ausgeführt werden können, unter Settings | Tools | Actions on Save zusammengefasst. Sie können nun alle an einem Ort konfigurieren – aktivieren Sie einfach das Kontrollkästchen neben der gewünschten Aktion.

Sie haben auch die Möglichkeit, die Einstellungen der einzelnen Aktionen im Detail zu konfigurieren. Bewegen Sie dazu den Mauszeiger auf die Aktion, klicken Sie auf den Konfigurationslink und nehmen Sie auf der angezeigten Seite die gewünschten Feineinstellungen vor.

Löschen von Caches und Logs

Automatische Cache- und Log-Bereinigung

GoLand bereinigt automatisch Cache- und Log-Verzeichnisse, die vor mehr als 180 Tagen zuletzt aktualisiert wurden. Dieser Vorgang betrifft nicht die Verzeichnisse für Systemeinstellungen und Plugins.

Sie können die Cache- und Log-Bereinigung auch manuell über Help | Delete Leftover IDE Directories starten.

Einrichten von Grammatikprüfungen in GoLand

Intelligente Rechtschreib- und Grammatikprüfung in Go-Dateien

Wir haben in Go-Dateien standardmäßig eine intelligente Rechtschreib- und Grammatikprüfung aktiviert. Diese Prüfungen werden vom Grazie-Plugin bereitgestellt, das zum Installationsumfang der IDE gehört.

Um die Einstellungen anzupassen, gehen Sie zu Settings | Editor | Natural Languages | Grammar.

GoLand-Bedienoberfläche auf Chinesisch

Bedienoberfläche in Chinesisch, Japanisch und Koreanisch

Die GoLand-Bedienoberfläche wurde jetzt vollständig in die Sprachen Chinesisch, Koreanisch und Japanisch lokalisiert. Die Lokalisierungen sind als separate Sprachpaket-Plugins verfügbar, die Sie einfach in GoLand installieren können.

Code With Me

GoLand zeigt an, welche Completion-Vorschläge Ihrem Gegenüber während einer Code-With-Me-Sitzung angeboten werden

Sie können jetzt sehen, welche Code-Completion-Vorschläge GoLand Ihrer Kollegin oder Ihrem Kollegen bei einer Code-With-Me-Sitzung anbietet. Um diese Funktion nutzen zu können, müssen Sie sich im Following-Modus befinden.