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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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“.
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.
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.
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.
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 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.
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.
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.
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.
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.
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ü.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.