GoLand 2019.3 mit verbesserter Leistung, verbesserter Unterstützung für Go-Module und mehr

Hallo habr


Vor zwei Wochen haben wir GoLand 2019.3 veröffentlicht.




Diese Version ist speziell für unser Team und unterscheidet sich von den vorherigen. Seit dem Moment, in dem GoLand vom Plug-In zu einer unabhängigen IDE gewachsen ist, sind 2 Jahre vergangen. Während dieser ganzen Zeit haben wir versucht, so viele verschiedene Funktionen wie möglich hinzuzufügen: von einer Reihe von Umgestaltungen, Integrationen mit Profilern, Qualitätsunterstützung für Go-Module, Code-Inspektionen und benutzerdefinierten Designs bis hin zur Möglichkeit, jede Version des SDK direkt von der IDE herunterzuladen und zu installieren.


In dieser Version haben wir uns darauf konzentriert, die Leistung zu verbessern und kleinere Fehler, Mängel und Szenarien mit unerwartetem Verhalten zu beheben. Sie konnten jedoch nicht widerstehen und fügten noch ein paar neue Dinge hinzu :)


Kurz gesagt dann:


  • GoLand 2019.3 verbraucht weniger CPU-Ressourcen und ist viel schneller als zuvor.
  • Erweiterte Unterstützung für Go-Module.
  • Viele neue Schnellkorrekturen und Funktionen für das Refactoring hinzugefügt.
  • Inspektionen zeigen nur die am besten geeigneten Schnellkorrekturen für einen bestimmten Code.
  • Sie können nun Anwendungen mit Mozilla rr unter MacOS oder Windows remote debuggen.
  • Für alle neuen Projekte gibt es eine globale Standardeinstellung für File Watcher.
  • Unterstützt von MongoDB.
  • Wir haben der IDE interaktive Lektionen hinzugefügt: Einerseits ist dies eine alternative Möglichkeit, neue Funktionen kennenzulernen, und andererseits die Möglichkeit, sie sofort in Aktion zu testen.

Leistung


Wir haben hart daran gearbeitet, die IDE schneller zu machen und weniger Ressourcen zu verbrauchen. Das Hauptergebnis - reduzierte Startzeit.


Bitte beachten Sie, dass die Ergebnisse abhängig von der Größe des Projekts, dem Alter des Geräts, der Größe des Arbeitsspeichers und dem Speicherplatz variieren können.


Die Arbeiten zur Verbesserung der Leistung werden in zukünftigen Versionen fortgesetzt.





Go-Module


GoLand 2019.3 verfügt über eine Syntaxhervorhebung für go.mod- Dateien und eine Navigation im Namen des importierten Moduls in den Ordner mit dem Quellcode. Drücken Sie unter MacOS ⌘ + B oder unter Windows / Linux Strg + B in einem bestimmten Abhängigkeits-Importpfad, und GoLand führt Sie zu den Quellen in der Projektansicht .


Außerdem werden Go-Module jetzt mit dem vollständigen Importpfad angezeigt und ihre Versionen werden durch die gedämpfte Schriftfarbe im Projektansichtsfenster dargestellt .





Debugger


Rufen Sie eine Inline-Feldmethode auf


Mit Ausdruck im Debugger auswerten können Sie jetzt die Inline- Feldmethode direkt aufrufen.





Remote-Debugging mit Mozilla rr


Das Debuggen mit Mozilla rr wird seit GoLand 2018.3 unterstützt. Bisher funktionierte es jedoch nur unter Linux. Jetzt können Sie den Server unter Linux starten und das Programm remote unter MacOS oder Windows debuggen. So geht's:


  • Zeichnen Sie die Programmausführungsverfolgung auf dem Remotecomputer auf.
  • Führen Sie den Debugger auf dem Remotecomputer aus:

dlv --headless --api version 2 -l localhost: 2345 / path / to / trace / dir / path / to / binary zurückzahlen .


  • Stellen Sie über die Konfiguration von Go Remote eine Verbindung zu einem Remotecomputer her.

Bitte beachten Sie, dass Mozilla rr nur unter Linux verfügbar ist.





Neue Schnellkorrekturen


Behandlung nicht verwendeter Parameter


GoLand hebt nun den Namen und den Typ des nicht verwendeten Parameters hervor oder nur den Namen, wenn der Typ an der Implementierung der Methodensignatur beteiligt ist.


Im letzteren Fall bietet die IDE zwei Schnellkorrekturen zur Auswahl: Löschen von Parameternamen und Umbenennen in _ . Das gleiche Verhalten gilt für Funktionen und Methoden, die als Funktionstyp verwendet werden.


Um alle nicht verwendeten Parameter gleichzeitig zu löschen, drücken Sie Alt + Eingabetaste und verwenden Sie die Schnellkorrektur Alle nicht verwendeten Parameter löschen.





Erstellen Sie eine fehlende Methode oder Funktion


Wenn eine zuvor nicht deklarierte Funktion oder Methode als Funktionsliteral verwendet wird, schlägt GoLand vor, sie zu erstellen. Drücken Sie einfach Alt + Eingabe und wählen Sie Methode / Funktion erstellen .





Verbesserte Behandlung von Paketaliasen


GoLand bietet jetzt den Import von Paketen an, die auf den Aliasen basieren, die mit Alt + Enter in jeder Projektdatei verwendet werden.





Refactoring


Unterschrift ändern


Signatur ändern zeigt jetzt immer die Parametertypen auf den Registerkarten Parameter und Ergebnisparameter an . Um dieselben Parametertypen in einer Signatur zu kombinieren, ist die Option Wiederverwendungstypen hilfreich.


Darüber hinaus finden Sie zwei neue Intention-Aktionen: Mit Signaturtypen wiederverwenden werden dieselben Parameterdefinitionen in einer Deklaration kombiniert, und mit Signatur erweitern werden im Gegensatz dazu jedem Parameter mit Alt + Eingabetaste Typen hinzugefügt.





Variable extrahieren und umbenennen


Variable extrahieren und umbenennen bietet geeignete Namen für Variablen, die den Kontext analysieren. Zum Beispiel err für einen Ausdruck mit Fehlerbehandlung, ctx für context.Context und so weiter.





Code-Inspektionen


Code-Inspektionen arbeiten jetzt enger zusammen. Wir haben den Umfang der Hervorhebung potenzieller Probleme im Editor verringert, sodass beim Aufrufen des Kontextmenüs mit Alt + Eingabetaste nur die am besten geeigneten Schnellkorrekturen für einen bestimmten Codeabschnitt angezeigt werden.





Code bearbeiten


Editorverbesserungen mit Runenliteralen


Wir haben die Arbeit des Editors mit Runenliteralen verbessert:


  • GoLand bietet eine klarere und kürzere Fehlermeldung, in der erklärt wird, warum der Ausdruck falsch ist.
  • GoLand hebt das richtige Runenliteral nach der Bearbeitung nicht als Fehler hervor.
  • Der Umgang mit ungültigen Runenliteralen ist stabiler.




Syntaxhervorhebung für Neuzuweisung


Mit Go können Sie vorhandene Variablen auf der linken Seite von var-Kurzdeklarationen verwenden. Somit können zwei Ausdrücke, die gleich aussehen, unterschiedliche Bedeutungen haben. Um dies leichter zu erkennen, haben wir eine Syntaxhervorhebung für die Neuzuordnung hinzugefügt.





Ausblenden von Codeblöcken für zusammengesetzte Literale


In GoLand 2019.3 können Sie Codeblöcke für zusammengesetzte Literale reduzieren. Verwenden Sie die Optionsfelder, um einen Code hinzuzufügen oder zu dekompilieren (drücken Sie entweder Strg + NumPad Minus / Strg + NumPad Plus unter Windows oder ⌘ + NumPad Minus / ⌘ + NumPad Plus unter MacOS). Um das Falzverhalten von Codeblöcken zu konfigurieren, gehen Sie zu Einstellungen / Einstellungen | Herausgeber | Allgemein | Code falten .





Live-Vorlagen


Live Templates for und for bieten aussagekräftige Namen für Variablen, meth für den Empfänger. Beispielsweise werden die Namen i und index für den Index vorgeschlagen. für eine Variable, einen String oder eine Zeile.





Navigation


Nur im ausgewählten Bereich suchen


Mit der Aktion Suchen ( ⌘ + F unter MacOS und Strg + F unter Windows / Linux) können Sie nun in einem begrenzten Bereich nach dem gewünschten Code suchen. Wählen Sie das gewünschte Fragment im Editor aus und rufen Sie Find auf - GoLand sucht nur im ausgewählten Bereich. Um ganz einfach zum Durchsuchen der gesamten Datei zu wechseln, drücken Sie ein zweites Mal ⌘ + F / Strg + F oder verwenden Sie die Option In Auswahl in der Symbolleiste.





'In Pfad suchen' mit einer Dateimaske verwenden


Wenn Sie jetzt das Dialogfeld " In Pfad suchen" mit der Option "Dateimaske" verwenden, zeigt GoLand Dateierweiterungen in den Suchergebnissen an, um die Unterscheidung zwischen Dateien mit demselben Namen zu vereinfachen.





Globale Dateiüberwachung für alle neuen Projekte


In GoLand 2018.2 haben wir den Global File Watcher hinzugefügt, um Drittanbieter-Tool-Einstellungen zwischen bereits erstellten Projekten auszutauschen, wobei die Optionen Projekt und Global verwendet wurden. In der neuen Version können Sie die globale Einstellung von File Watchers standardmäßig in allen neuen Projekten aktivieren , die Sie erstellen oder öffnen.


Wählen Sie im Menü Datei die Option Andere Einstellungen | Einstellungen für neue Projekte finden Sie unter Extras | Klicken Sie auf Dateiüberwachung , fügen Sie eine neue globale Dateiüberwachung hinzu, und aktivieren Sie das Kontrollkästchen daneben, um sie in alle neuen Projekte aufzunehmen.





Interaktiver Unterricht


Wenn die Frist abgelaufen ist, haben Sie keine Zeit, sich mit den Neuerungen zu befassen, Versionshinweise zu lesen und einen neuen Artikel über das Produkt zu lesen. Aus diesem Grund haben wir interaktive Lektionen hinzugefügt, die Ihnen helfen, die Funktionen von GoLand kennenzulernen, wenn der richtige Zeitpunkt dafür gekommen ist.


Die Lektionen werden auf dem Begrüßungsbildschirm über der Liste der Projekte angezeigt. Nach dem Aktualisieren der IDE auf die neue Version wird dort eine Lektion über die neue Version angezeigt. Darüber hinaus können Tutorials über das Tool-Fenster von jedem Projekt aus geöffnet werden.





Verschiedenes


Hierarchie


Das Fenster Hierarchie bietet die Möglichkeit, die Hierarchie von Methodenaufrufen zu analysieren. Mit zwei neuen Schaltflächen können Sie zwischen Methoden wechseln, die von der aktuellen Methode aufgerufen werden, oder die aktuelle Methode aufrufen. Sie können die Baumelemente jetzt auch in alphabetischer Reihenfolge sortieren. Um die Hierarchie in der Tool-Windows-Liste anzuzeigen, müssen Sie zuerst eine Hierarchie erstellen und dann zu Navigieren | wechseln Hierarchie aufrufen oder navigieren | Geben Sie Hierarchie ein .





Installieren Sie Design-Plugins und Tastaturlayouts im laufenden Betrieb


In GoLand 2019.3 können Sie Tastaturlayout-Plugins und Farbschema-Plugins installieren und entfernen, ohne die IDE neu zu starten.





Benutzerdefinierte Verknüpfung, um den Fokus auf den Editor zurückzusetzen


Sie können Ihre Verknüpfung für eine Aktion festlegen, die den Fokus wieder auf den Editor legt, anstatt die ESC-Taste zu verwenden. Suchen Sie die Aktion Fokus-Editor in den Einstellungen Klicken Sie mit der rechten Maustaste auf die Tastatur, und wählen Sie im Dropdown-Menü die Option Tastaturkürzel hinzufügen .





Kontrast-Bildlaufleisten


Wir haben die Möglichkeit hinzugefügt, Bildlaufleisten sichtbarer zu machen. Aktivieren Sie dazu das Kontrollkästchen Kontrast-Bildlaufleisten verwenden in den Einstellungen Aussehen & Verhalten | Aussehen .





Verbesserungen der VCS-Unterstützung


Aktualisiertes Dialogfeld "Klonen"


Neues Dialogfeld "Klonen" unter " VCS |" Holen Sie sich von der Versionskontrolle . Jetzt können Sie sich direkt aus dem aktualisierten Dialogfeld in Ihr GitHub-Konto einloggen. Wenn Sie bereits angemeldet sind, zeigt die IDE sofort eine Liste aller Repositorys an, die nach Konto oder Organisation gruppiert sind, bei denen Sie Mitglied sind.





Informationen zu den Ursachen von Zusammenführungskonflikten


Wenn während der Aktionen Zusammenführen, Zurücksetzen und Auswählen Konflikte auftreten, erfahren Sie im Dialogfeld Zusammenführen mehr über die Ursache der Änderungen. Klicken Sie einfach auf Details anzeigen , um die Liste der Festschreibungen anzuzeigen, die zum aktuellen Status des Codes geführt haben.





Verbesserungen der Datenbankunterstützung


MongoDB-Unterstützung


GoLand 2019.3 bietet erste Unterstützung für MongoDB. Jetzt können Sie:


  • Durchsuchen Sie Sammlungen und Felder im Datenbank-Explorer.
  • Durchsuchen Sie Sammlungen in tabellarischer Form nach Seite. Sie können nach Werten sortieren und einen Filter verwenden.
  • Führen Sie eine Abfrage aus: Fügen Sie einen Wagen hinzu und drücken Sie Strg / Befehlstaste + Eingabetaste oder die Schaltfläche Ausführen in der Symbolleiste.




Suchen Sie mit Google nach Verbindungsfehlern


Sie können jetzt Verbindungsfehler untersuchen, indem Sie nur eine Taste in der IDE drücken - und GoLand öffnet die Fehlerergebnisse in der Google-Suche.





Das ist alles! Vielen Dank für das Lesen bis zum Ende! Wir freuen uns über Ihr Feedback und versuchen, alle Fragen zu beantworten. Schreiben Sie uns hier in den Kommentaren, auf Twitter oder im Bugtracker .


Ihr JetBrains GoLand-Team


Der Antrieb zur Entwicklung

Source: https://habr.com/ru/post/de479748/


All Articles