Die VS Code Go-Erweiterung bietet umfassende Sprachunterstützung für die Programmiersprache Go.
Visual Studio Code 1.75 oder neuer (oder Editoren, die mit VS Code 1.75+ APIs kompatibel sind)
Gehen Sie auf 1.21 oder neuer.
Willkommen! ??
Ganz gleich, ob Sie Go-Neuling oder erfahrener Go-Entwickler sind, wir hoffen, dass diese Erweiterung Ihren Anforderungen entspricht und Ihr Entwicklungserlebnis verbessert.
Installieren Sie Go 1.21 oder neuer, falls Sie dies noch nicht getan haben.
Installieren Sie die VS Code Go-Erweiterung.
Öffnen Sie eine beliebige Go-Datei oder go.mod-Datei, um die Erweiterung automatisch zu aktivieren. Die Go-Statusleiste erscheint in der unteren rechten Ecke des Fensters und zeigt Ihre Go-Version an.
Die Erweiterung hängt von go
, gopls
(dem Go-Sprachserver) und optionalen Tools abhängig von Ihren Einstellungen ab. Wenn gopls
fehlt, versucht die Erweiterung, es zu installieren. Das ⚡-Zeichen neben der Go-Version zeigt an, dass der Sprachserver läuft und Sie loslegen können.
(Fehlende Tools installieren)
Du bist bereit zu gehen :-) ???
Entdecken Sie weitere Funktionen der VS Code Go-Erweiterung.
Sehen Sie sich die Einstellungsdokumentation und erweiterte Themen an, um die Erweiterung anzupassen.
Sehen Sie sich die Tools-Dokumentation an, um eine vollständige Liste der Tools zu erhalten, von denen die VS Code Go-Erweiterung abhängt. Sie können zusätzliche Tools installieren und aktualisieren, indem Sie „Gehe zu: Tools installieren/aktualisieren“ verwenden.
Lösen Sie Probleme mit den allgemeinen Anleitungen zur Fehlerbehebung und Fehlerbehebung.
Melden Sie ein Problem bei Problemen mit der Erweiterung.
Starten Sie eine GitHub-Diskussion oder erhalten Sie Hilfe zu Stack Overflow.
Entdecken Sie Go-Sprachressourcen auf go.dev/learn und golang.org/help.
Wenn Sie neu bei Go sind, bietet dieser Artikel einen Überblick über die Organisation des Go-Codes und grundlegende go
Befehle. Sehen Sie sich „Erste Schritte mit VS Code Go“ an, um zu erfahren, wie Sie Ihre erste Go-Anwendung mit VS Code Go erstellen.
IntelliSense – Während der Eingabe werden Ergebnisse für Symbole angezeigt.
Code-Navigation – Zur Deklaration eines Symbols springen oder einen Blick darauf werfen.
Codebearbeitung – Unterstützung für gespeicherte Snippets, Formatierung und Codeorganisation sowie automatische Organisation von Importen.
Diagnose – Bau-, Prüf- und Flusenfehler werden während der Eingabe oder beim Speichern angezeigt.
Erweiterte Unterstützung für Tests und Debugging
Weitere Einzelheiten finden Sie in der vollständigen Funktionsaufschlüsselung.
(Code-Vervollständigung und Signaturhilfe)
Neben integrierten Bearbeitungsfunktionen bietet die Erweiterung mehrere Befehle zum Arbeiten mit Go-Dateien. Sie können auf diese zugreifen, indem Sie die Befehlspalette öffnen ( Ctrl+Shift+P
unter Linux/Windows und Cmd+Shift+P
auf Mac) und dann den Befehlsnamen eingeben. Sehen Sie sich die vollständige Liste der von dieser Erweiterung bereitgestellten Befehle an.
(Testdatei umschalten)
Für eine bessere Syntaxhervorhebung empfehlen wir, die semantische Hervorhebung zu aktivieren, indem Sie die ui.semanticTokens
-Einstellung von Gopls aktivieren. "gopls": { "ui.semanticTokens": true }
Die VS Code Go-Erweiterung unterstützt sowohl GOPATH
als auch den Go-Modulmodus.
Go-Module werden zum Verwalten von Abhängigkeiten in neueren Versionen von Go verwendet. Module ersetzen den GOPATH
-basierten Ansatz zur Angabe, welche Quelldateien in einem bestimmten Build verwendet werden, und sie sind der Standard-Build-Modus in go1.16+. Wir empfehlen dringend die Go-Entwicklung im Modulmodus. Wenn Sie an bestehenden Projekten arbeiten, ziehen Sie bitte eine Migration auf Module in Betracht.
Im Gegensatz zum herkömmlichen GOPATH
Modus erfordert der Modulmodus weder, dass sich der Arbeitsbereich unter GOPATH
befindet, noch eine bestimmte Struktur verwendet. Ein Modul wird durch einen Verzeichnisbaum von Go-Quelldateien mit einer go.mod
Datei im Stammverzeichnis des Baums definiert.
Ihr Projekt kann ein oder mehrere Module umfassen. Wenn Sie mit mehreren Modulen oder ungewöhnlichen Projektlayouts arbeiten, müssen Sie Ihren Arbeitsbereich mithilfe von Arbeitsbereichsordnern konfigurieren. Weitere Informationen finden Sie in der Dokumentation zu unterstützten Arbeitsbereichslayouts.
Wenn Sie frühzeitig Zugriff auf neue Funktionen und Fehlerbehebungen erhalten möchten, können Sie die Vorabversionserweiterung verwenden. Gemäß der vscode-Konvention verwenden wir die Nebenversion der Erweiterungsversionsnummer, um stabile Versionen von Vorabversionen zu unterscheiden ( 0.ODD_NUMBER.patch
für Vorabversionen, 0.EVEN_NUMBER.patch
für stabile Versionen).
Um die Vorabversion zu installieren, verwenden Sie die Dropdown-Liste, um „Vorabversion installieren“ auszuwählen. Wenn die Go-Erweiterung bereits installiert ist, verwenden Sie die Option „Zur Vorabversion wechseln“ in der Erweiterungsverwaltung von Visual Studio Code Seite. Weitere Einzelheiten zu diesem Mechanismus finden Sie in der Dokumentation von Visual Studio Code.
Die Go-Erweiterung von VS Code nutzt die Go-Telemetrie, um Erkenntnisse über die Leistung und Stabilität der Erweiterung und des Sprachservers ( gopls
) zu gewinnen. Das Hochladen von Go-Telemetriedaten ist standardmäßig deaktiviert und kann mit dem folgenden Befehl aktiviert werden:
go run golang.org/x/telemetry/cmd/gotelemetry@latest on
Nachdem die Telemetrie aktiviert wurde, lädt der Sprachserver Metriken und Stack-Traces auf telemetry.go.dev hoch. Sie können überprüfen, welche Daten erfasst werden und hochgeladen werden können, indem Sie Folgendes ausführen:
go run golang.org/x/telemetry/cmd/gotelemetry@latest view
Wenn wir genügend Akzeptanz finden, können diese Daten das Tempo der Entwicklung der Go-Erweiterung erheblich beschleunigen und uns dabei helfen, einen höheren Standard an Zuverlässigkeit zu erreichen. Zum Beispiel:
Selbst mit halbautomatisierten Absturzberichten in VS Code haben wir gesehen, dass mehrere Abstürze wochen- oder monatelang nicht gemeldet wurden.
Selbst bei einer Reihe von Benchmarks werden einige Leistungsrückgänge in unserer Benchmark-Umgebung nicht angezeigt (z. B. der unten erwähnte Abschlussfehler!).
Trotz vieler großartiger Ideen zur Verbesserung von Gopls verfügen wir nur über begrenzte Ressourcen. Mithilfe der Telemetrie können wir erkennen, welche neuen Funktionen am wichtigsten sind und welche vorhandenen Funktionen nicht genutzt werden oder nicht gut funktionieren.
Dies sind nur einige Möglichkeiten, wie Telemetrie die Gesundheit verbessern kann. Die Telemetrie-Blogbeitragsreihe enthält noch viele weitere.
Go-Telemetrie ist transparent und datenschutzfreundlich konzipiert. Erfahren Sie mehr unter https://go.dev/doc/telemetry.
Die Go-Erweiterung wird von Ingenieuren des Go-Tools-Teams verwaltet, die VS Code Go und die Go-Issue-Tracker aktiv überwachen.
Wir unterstützen nur die neuesten stabilen und Vorabversionen der Erweiterung.
Die Go-Erweiterung folgt der Go-Release-Richtlinie, was bedeutet, dass sie offiziell die beiden neuesten großen Go-Releases unterstützt. Das Go-Team bietet bestmöglichen Support für die letzten drei Hauptversionen von Go.
Die Go-Erweiterung basiert für ihre Kernfunktionen auf Tools wie gopls
und dlv
und verfügt über eigene Veröffentlichungsrichtlinien und -pläne. Wir testen nur mit den neuesten Versionen dieser Tools.
Falls Sie mit einer älteren Version von Go arbeiten müssen, überprüfen Sie bitte die Kompatibilitätsseite und installieren Sie manuell die kompatible Version der Erweiterung und der Tools.
Wir freuen uns über Ihre Beiträge und danken Ihnen für Ihre Arbeit an der Verbesserung der Go-Entwicklungserfahrung in VS Code. Wenn Sie bei der Arbeit an der VS Code Go-Erweiterung mithelfen möchten, lesen Sie unseren Beitragsleitfaden, um zu erfahren, wie Sie die VS Code Go-Erweiterung lokal erstellen und ausführen und zum Projekt beitragen können.
Dieses Projekt folgt dem Go-Community-Verhaltenskodex. Wenn Sie auf ein Verhaltensproblem stoßen, senden Sie bitte eine E-Mail an [email protected].
MIT