Programmierunterstützung

Smart Completion

Die IDE hilft Ihnen, neuen Code zu schreiben, indem Anweisungen für Sie automatisch vervollständigt werden. Mit Strg+Umschalt+Leertaste erhalten Sie eine Liste der relevantesten Symoble, die im jeweiligen Kontext anwendbar sind. Wenn Sie einen Vorschlag auswählen, fügt es in Echtzeit die entsprechenden Paketimportanweisungen hinzu.

Inspektionen und Quick-Fixes

Die IDE bietet integrierte Inspektionen, die Ihren Code in Echtzeit überprüfen, während Sie diesen eingeben. Wenn problematischer Code gefunden wird, werden Ihnen Quick-Fixes angeboten, die Sie durch ein einfaches Drücken von Alt+Enter anwenden können.

Refaktorierungen

Die verfügbaren Refaktorierungen umfassen Umbenennen und Extrahieren, was Ihnen erlaubt, Ihren Code schnell und sicher zu ändern.

Schnelle Navigation

Es erfordert nur einen Klick, um zu einer super-Methode, Implementierung, Verwendungen, Deklaration und weiterem zu wechseln. Springen Sie mit nur einem Klick zu einer beliebigen Klasse, Datei, Symbol oder sogar zu einer beliebigen IDE-Aktion oder einem beliebigen Toolfenster.

Schnelle Popups

Wenn Sie mehr Informationen über ein Symbol am Textcursor brauchen, dann verwenden Sie schnelle Popups, z. B. Quick Documentation, Quick Definition, Show usages, Structure usw.

Einige Popups stehen sogar zur Verfügung, wenn Sie die Codevervollständigung verwenden. Sie bieten zusätzliche Informationen über den ausgewählten Vorschlag.

Codegenerierung

In einigen Fällen kann die IDE trivialen Code für Sie erzeugen. Wenn Sie beispielsweise Strg+O drücken, dann wird die IDE Ihnen helfen, eine beliebige Oberfläche zu implementieren, indem deren Methoden generiert werden.

Aufspüren von rekursiven Aufrufen

Wenn Sie einen rekursiven Aufruf in Ihrer Funktion haben, wird die IDE diesen aufspüren und am Rand markieren, wodurch Ihr Code noch leichter zu lesen und zu verstehen wird.

Type Parameter

Die Aktion Type Parameter ist über Alt+ verfügbar und hilft Ihnen, den Typ eines beliebigen Ausdrucks an der Einfügemarke zu erfahren.

Funktionsausstiege hervorheben

Jede Funktion hat möglicherweise mehr als eine return- und panic-Anweisung. Um diese alle zu finden, drücken Sie Strg+Umschalt+F7 wenn der Textcursor bei einem func-, return- oder panic-Schlüsselwort ist. Dies hilft Ihnen, schneller zu verstehen, wie eine Funktion funktioniert.

Verwendungen finden

Die Funktion Find Usages findet womöglich nicht nur alle Stellen im Code, an denen ein Symbol verwendet wird, sondern gruppiert diese Verwendungen auch nach Typ, z. B. Lesen, Schreiben usw.

Formatierer

Der integrierte Formatierer bietet eine Funktionalität, die mit go fmt gleichwertig ist.

Code-Editor

Semantische Hervorhebung

Diese Option erweitert die voreingestellte Syntaxhervorhebung mit einzigartigen Farben für jeden Parameter und jede lokale Variable.

Parameterhinweise

Der Editor zeigt Parameterhinweise für Literale und Nullen an, die als Methodenargumente verwendet werden. Diese Hinweise machen den Code leichter leisbar.

Enthaltene Tools und Integrationen

Debugger

Die IDE wird mit einem vollwertigen Debugger geliefert, der gebräuchliche Funktionen von Debuggern unterstützt: Watches, Evaluate Expression, Show Inline Values und viele mehr. Der Debugger funktioniert sowohl für Anwendungen als auch für Tests.

Coverage

Wenn Sie Ihren Code mit einer Coverage-Anweisung ausführen, dann sammelt die IDE die Daten und zeigt sie in der aggregierten Ansicht und als Anweisung im Editor an.

Testlauf

Die IDE bietet eine spezielle Oberfläche für das Ausführen und Debuggen von Tests, Benchmarks und Überprüfungen an.

Go-Tools

Das Menü CodeGo Tools erlaubt Ihnen, Go-Tools in Ihrem Projekt auszuführen, ohne die Befehlszeile zu wechseln.

Plan9

Der Editor bietet Syntaxhervorhebung für Go-Assemblydateien an.

Versionsverwaltung

Die eingebaute Git-Integration lässt Sie durch die Änderungshistorie durchgehen, Branches verwalten, Konflikte zusammenführen und noch mehr. Für andere Versionsverwaltungssysteme ist eine ähnliche Funktionalität über entsprechende Plugins verfügbar: Mercurial, SVN und weitere.

Terminal

Die IDE enthält ein integriertes Terminal. Je nach Plattform können Sie mit der Eingabeaufforderung, Far, Powershell oder Bash arbeiten. Öffnen Sie das Terminal mit Alt+F12 und führen Sie beliebige Befehle aus – ohne die IDE zu verlassen.

Docker

Die IDE bietet ein Plugin, das Ihnen erlaubt, sich mit lokal ausgeführten Docker-Geräten zur Verwaltung von Images, Containern und Docker Compose-Diensten zu verbinden.

Front-End- und Back-End-Entwicklung

JavaScript, HTML und CSS

Die IDE enthält die erstklassige Unterstützung von WebStorm für Front-End-Sprachen und Frameworks. Die IDE bietet eine erstklassige Programmierunterstützung für JavaScript, TypeScript, Dart, React und viele andere an. Die Unterstützung für Angular und Node.js ist per Plugins verfügbar.

Datenbank-Tools

Nutzen Sie die Vorteile der intelligenten Programmierunterstützung beim Editieren von SQL; verbinden Sie sich mit Live-Datenbanken; führen Sie Abfragen aus; durchsuchen und exportieren Sie Daten; und verwalten Sie sogar Ihre Schemata in einer grafischen Oberfläche – alles direkt von der IDE aus.

Plugin-Ökosystem

In den über 10 Jahren Entwicklung der IntelliJ-Plattform wurde GoLand mit über 50 verschiedenen IDE-Plugins ausgestattet. Dazu gehören die Unterstützung für zusätzliche VCS, die Integration diverser Tools und Frameworks sowie Optimierungen des Editors z. B. in Form von Vim-Emulation.