Einer der Faktoren, die zur Popularität von Go beitragen, ist das Toolset, das die Produktivität der Entwickler unterstützt.

Das gehen Der Befehl hat viele Unterbefehle und Optionen, um mit Ihrem go-Quellcode zu arbeiten. Damit können Sie Programme erstellen und ausführen, Abhängigkeiten verwalten und vieles mehr.

Einen Überblick über Go-Befehle und -Konfiguration erhalten

Sie können die Liste der verfügbaren Go-Befehle mit anzeigen Hilfe Befehl:

gehen Hilfe 

Ohne weitere Argumente listet dieser Befehl alle Befehle auf und beschreibt, was jeder tut. Es zeigt auch Themen an, bei denen es sich um zusätzliche Hilfeseiten handelt, die sich nicht direkt auf Befehle beziehen:

Du kannst den... benutzen Hilfe Befehl mit einem anderen Go-Befehl oder Thema, um einen Überblick über die Funktion des Befehls zu erhalten:

gehen Test helfen

Du kannst den... benutzen env Befehl, um Ihre Go-Umgebungsvariablen anzuzeigen:

gehen env

Sie können Go-Umgebungsvariablen verwenden, um die Go-Laufzeit zusammen mit anderen wichtigen Einstellungen neu zu konfigurieren.

Sie können auf eine bestimmte Umgebungsvariable zugreifen, indem Sie den Variablennamen nach dem angeben env Befehl. Zum Beispiel, um den aktuellen Wert des zu drucken GOPATH Variable:

gehen env GOPATH

GOPATH ist der Stammordner eines Go-Arbeitsbereichs, und andere Go-Arbeitsbereiche verweisen auf den GOPATH. Das Einrichten der GOPATH-Umgebung ist eine Voraussetzung für die Verwendung einiger Go-Pakete.

Standardmäßig ist GOPATH auf eingestellt $HOME/gehen oder %USERPROFILE%\go abhängig von Ihrem Betriebssystem. Sie können den GOPATH ändern, indem Sie ihn zur Shell-Konfigurationsdatei hinzufügen.

export GOPATH=/full/gehen/path

Der Befehl ändert den GOPATH in den angegebenen Pfad.

Installieren und Erstellen von Paketen in Go

Sie müssen externe Abhängigkeiten selbst installieren und verwalten Arbeite mit Go.

Du kannst den... benutzen erhalten Befehl zum Herunterladen von Abhängigkeiten Ihrer Pakete. Sie müssen den Ressourcenstandort als Argument für angeben erhalten Befehl:

gehen Holen Sie sich gorm.io/gorm
gehen Holen Sie sich github.com/spf13/cobra

Diese Befehle installieren das beliebte GORM ORM-Paket für SQL-Datenbanken und das Cobra-Paket zum Erstellen von CLIs. Sie können das Paket in Ihr Programm importieren, indem Sie den Ressourcenpfad angeben:

importieren (
"gorm.io/gorm"
"github.com/spf13/cobra"
)

Go bietet a bauen Befehl zum Erstellen Ihrer Programme. Der Befehl build kompiliert Pakete in ausführbare Binärdateien:

gehen bauen 
gehen bauen "Paket Name"

Der obige Befehl kompiliert Ihr Paket in eine ausführbare Datei in Ihrem Arbeitsverzeichnis.

Sie können einen Pfad mit angeben bauen Befehl zum Speichern der ausführbaren Datei in einem angegebenen Verzeichnis.

gehen baue "deinen Verzeichnispfad hier"

Du kannst den... benutzen Installieren Befehl zum Kompilieren und Installieren von Go-Modulen. Wie bauen Befehl, Installieren baut Ihr Programm. Aber es fügt auch ein ausführbares Paket zu Ihren Go-Binärdateien in Ihrer hinzu $GOPATH/bin Installationsverzeichnis.

gehen Installieren

Der Befehl install installiert die Pakete ohne zusätzliche Argumente in Ihrem Arbeitsverzeichnis. Sie können einen optionalen Ressourcenstandort angeben, um externe Abhängigkeiten zu installieren.

gehen installiere golang.org/x/tools/gopls@latest

Dieser Befehl installiert das angegebene Go-Paket, und Sie können das Paket als Befehlszeilentool ausführen.

Verwalten von Abhängigkeiten in Go

Abhängigkeitsverwaltungsbefehle sind einige der am häufigsten verwendeten Befehle, die Sie mit jeder Sprache verwenden werden. Sie müssen die Abhängigkeiten Ihrer Anwendung während Ihrer Entwicklungsphase herunterladen, aktualisieren und anzeigen.

Das Mod Der Befehl bietet Zugriff auf Vorgänge in Go-Modulen und das Abhängigkeitsmanagement.

Abhängig von Ihrer Operation benötigen Sie einen zusätzlichen Unterbefehl mit dem Befehl mod.

Das drin Der Unterbefehl initialisiert eine Go-Moduldatei im aktuellen Arbeitsverzeichnis:

gehen Mod-Init

Beim Ausführen des Befehls finden Sie a gehen.mod Datei in Ihrem Arbeitsverzeichnis mit einer Liste der Abhängigkeiten Ihrer App.

Du kannst den... benutzen ordentlich Unterbefehl zum Hinzufügen fehlender Module und zum Entfernen nicht verwendeter Module:

gehen Mod aufgeräumt

Dieser Befehl ist nützlich, wenn Sie Go-Dateien haben und die Abhängigkeiten zu Ihrem Paket herunterladen müssen.

Das Graph Unterbefehl gibt eine Liste der Anforderungen eines Moduls zurück:

gehen Mod-Grafik

Dieser Befehl ist nützlich, um eine Übersicht über Ihre Abhängigkeiten abzurufen.

Möglicherweise müssen Sie die Pakete und Module in Ihrem aktuellen Arbeitsbereich aus verschiedenen Gründen überprüfen. Das aufführen Der Befehl listet alle Pakete und Module in einem bestimmten Format auf.

Führen Sie diesen Befehl aus, um alle Pakete und Module in einem Arbeitsbereich aufzulisten.

gehen Liste -m alle

Der Befehl listet auch direkte und indirekte Abhängigkeiten im Arbeitsverzeichnis auf.

Gehen Sie zum Testen von Befehlen

Das Testen ist ein weiterer wichtiger Aspekt der Go-Entwicklung. Das Prüfung Der Befehl automatisiert das Testen von Paketen, die nach ihren Importpfaden benannt sind, und gibt eine Zusammenfassung der Testergebnisse aus.

Beim Ausführen der Prüfung Befehl sucht der Go-Compiler nach Go-Testdateien, führt die Tests aus und gibt die Ergebnisse aus. Die typische Namenskonvention für Go-Testdateien ist die Verwendung von a _Prüfung Suffix:

berühre etwas_test.gehen

Dieser Befehl erstellt eine Go-Testdatei auf Unix-basierten Systemen. Sie können damit fortfahren, Ihre Go-Tests zu schreiben und sie mit dem auszuführen Prüfung Befehl.

Sie benötigen nicht unbedingt zusätzliche Befehle oder Argumente, um Ihren Go-Test auszuführen.

gehen Prüfung

Ohne zusätzliche Parameter wird die Prüfung Befehl gibt Testergebnisse in dieser Form aus.

Die erste Spalte ist der Status des Tests, die zweite das Paket und die dritte die Testdauer.

Hinzufügen der -v flag gibt eine ausführliche Ausgabe der Testergebnisse zurück:

gehen Test-v

Das -v Flag gibt den Status jeder Testfunktion zusammen mit den Ergebnissen der Ausführung von zurück Prüfung Befehl ohne Flag.

Die Testabdeckung Ihres Pakets können Sie mit dem berechnen --Startseite Flagge.

gehen Test - Abdeckung

Das --Startseite flag gibt den Prozentsatz des Codes zurück, den die Tests in Ihrem Paket abdecken.

Sie können einen optionalen Verzeichnisparameter vor dem hinzufügen --Startseite -Flag, um auf die Testabdeckung in einem bestimmten Verzeichnis zuzugreifen.

gehen test "Verzeichnis" --cover

Befehlszeilenanwendungen können bestimmte Aufgaben viel schneller erledigen, insbesondere sich wiederholende. Sie neigen auch dazu, leichter zu sein, da sie keine komplexeren grafischen Operationen beinhalten.

Einer der beabsichtigten Anwendungsfälle von Go ist das Erstellen leistungsfähiger interaktiver Befehlszeilenanwendungen. Viele beliebte CLI-Apps, von Docker bis Hugo, sind in Go integriert.

Go bietet a Flaggen Paket zum Erstellen interaktiver CLI-Tools wie der Go-CLI in der Standardbibliothek. Sie können externe Pakete wie Cobra, Viper und viele andere im Go-Ökosystem verwenden, um schnelle, interaktive Befehlszeilenanwendungen in Go zu erstellen.