Die Popularität von Go hat im Laufe der Jahre zugenommen. Immer mehr Unternehmen übernehmen Go und der Entwicklerpool wächst, da immer mehr Anwendungsfälle für die Sprache eingeführt werden. Die Leute verwenden es, um Programme zu erstellen, die von schnellen Web-Apps, Blockchain-Lösungen und Tools für maschinelles Lernen reichen.

Entwickler lieben Go wegen seiner Ausdrucksstärke, Benutzerfreundlichkeit und hohen Sprachleistung. Go hat eine schnellere Lernkurve als die meisten Sprachen mit einem schnell wachsenden Ökosystem von Paketen und Bibliotheken.

Erste Schritte mit Go

Die Programmiersprache Go ist unter Windows, macOS oder den meisten Linux-Distributionen nicht vorinstalliert. Sie müssen Go installieren, um Go-Programme auszuführen. Sie können die offizielle überprüfen Gehen Sie Downloads Seite, um es auf Ihrem Computer zu installieren. Sie sollten eine aktuelle Version von Go installieren, um seitdem das Beste aus der Sprache herauszuholen neuere Versionen haben mehr Funktionen und Aktualisierungen.

Sobald Sie Go installiert haben, können Sie mit der Sprache arbeiten, Go-Dateien ausführen, Arbeitsbereiche erstellen und Projekte in Go erstellen.

Mit der Standardbibliothek können Sie eine Go-Datei erstellen und Go-Programme ausführen. Wenn Sie jedoch externe Bibliotheken verwenden möchten, müssen Sie eine Go-Moduldatei für Abhängigkeitsverwaltung, Versionsverfolgung und mehr erstellen.

Die Go-Moduldatei

In Go ist ein Modul eine Sammlung von Paketen in einem Dateibaum mit einer gehen.mod Datei im Stammverzeichnis. Diese Datei definiert den Pfad des Moduls, den Importpfad und die Abhängigkeitsanforderungen für einen erfolgreichen Erstellungsprozess.

Sie können eine Go-Moduldatei mit dem Go erstellen Mod Befehl und die drin Unterbefehl, bevor Sie den Pfad oder das Verzeichnis für das Projekt angeben.

gehen mod init Projektverzeichnis

Der Befehl erstellt die gehen.mod Datei. Der Streit nach dem drin command ist der Modulpfad. Der Modulpfad kann der Dateipfad in Ihrer Hostumgebung oder der Pfad der Repository-Domäne sein.

Wenn Sie externe Pakete und Abhängigkeiten installieren, aktualisiert go die benötigen Erklärung in der gehen.mod Datei, um sicherzustellen, dass sie enthalten sind.

Du kannst den... benutzen ordentlich Unterbefehl der Mod Befehl, um alle für Ihr Programm erforderlichen Abhängigkeiten herunterzuladen.

gehen Mod aufgeräumt

Der Befehl lädt alle fehlenden Importe in die go-Moduldatei herunter.

Der Namespace des Go-Pakets

Jede Go-Quelldatei gehört zu einem Paket, und Sie können auf Code innerhalb eines Paket-Namensraums zugreifen, indem Sie seinen Bezeichner verwenden.

Sie können mehrere Namespaces für Ihre Pakete haben. Sobald Sie einen Ordner erstellt haben, haben Sie einen neuen Namespace erstellt. Sie können auf andere Namespaces mit einer Punktnotation (.) zugreifen.

// Ordner 1 
Paket Mappe

FunkMappe()irgendein {
// ein Funktionsrumpf hier
Rückkehr0;
}

Hier ist ein Beispiel für den Zugriff auf einen anderen Namespace von einem anderen Namespace aus.


// Ordner 2, Datei in anderem Namespace
Paket Verzeichnis

FunkVerzeichnis() {
// Zugriff auf die Folder-Funktion aus dem Ordner-Namensraum
folderFunc := Ordner. Mappe()
}

Du musst Exportieren Sie die Kennung durch Großschreibung des Namens, um auf einen Bezeichner in einem externen Namensraum zuzugreifen.

Die Hauptfunktion

Das hauptsächlich dient als Einstiegspunkt für Go-Programme. Sie können eine Go-Datei oder ein Paket nicht ohne die main-Funktion ausführen. Sie können eine haben hauptsächlich Funktion in jedem Namensraum; Sie müssen jedoch nur einen haben hauptsächlich Funktion in einer Datei oder einem Paket.

Hier ist eine einfache Hello World-Programm zu demonstrieren hauptsächlich Funktion:

Paket hauptsächlich
importieren "fmt"

Funkhauptsächlich {
fmt. Println("Hallo Welt!")
}

Dieser Code deklariert die hauptsächlich Funktion in der hauptsächlich Paket-Namensraum. Anschließend importiert es die fmt Paket und verwendet die Druckln -Methode, um einen String an die Konsole auszugeben.

Importieren von Paketen in Go

Im Vergleich zu vielen anderen Sprachen ist das Importieren von Paketen und Abhängigkeiten einfach. Das importieren Das Schlüsselwort bietet Funktionen zum Importieren von Paketen. Sie können Pakete aus der Standardbibliothek und externen Abhängigkeiten mit importieren importieren Stichwort.

importieren "fmt"

Im obigen Beispiel importieren Sie ein Paket. Sie können mehrere Pakete importieren. Sie müssen die Pakete in Klammern nach angeben importieren Aussage.

importieren (
"fmt" // fmt zum Drucken
"Protokoll" // Protokoll für die Protokollierung
"net/http" // http für Webanwendungen
"Codierung/json" // json zum Serialisieren und Deserialisieren von Strukturen in JSON
)

Das Hinzufügen von Trennzeichen in Importanweisungen ist ungültig. Sie können einen benutzerdefinierten Namen für Importe deklarieren, indem Sie den benutzerdefinierten Namen vor dem Paketnamen angeben.

importieren (
"net/http"
Encoder "encoding/json" // Alias ​​hier importieren
)

Hier importiert ihr die json Paket mit dem benutzerdefinierten Namen als Encoder. Sie müssen auf die Funktionen und Typen des Pakets mit dem benutzerdefinierten Namen (encoder) zugreifen.

Bei einigen Paketen müssen Sie andere Pakete für Nebeneffekte importieren. Sie müssen dem Paketnamen einen Unterstrich voranstellen.

importieren (
_ "fmt" // Nebenwirkungen importieren
"Protokoll"
)

Sie können nicht auf Pakete zugreifen, die Sie für Nebeneffekte importiert haben, aber Abhängigkeiten können dies, wenn Sie sie konfigurieren.

Geh rennen vs. Gehen Sie bauen

Sie verwenden die Lauf und bauen Befehle zum Kompilieren und Ausführen Ihres Go-Codes. Sie haben ähnliche Funktionalitäten und Sie werden sie zum Ausführen von Paketen verwenden.

Das Lauf Befehl ist eine Kombination aus Kompilierungs- und Ausführungsanweisungen. Das Lauf Der Befehl führt das Paket aus, ohne ausführbare Dateien im Arbeitsverzeichnis zu erstellen. Sie müssen den Dateinamen des Paketnamens nach dem angeben Lauf Befehl.

gehen Datei ausführen.gehen// führt eine Datei aus
gehen Paketname ausführen // Führt das Paket aus

Das bauen Befehl ist ein Kompilierungsbefehl, der ein Paket oder eine Datei in eine ausführbare Binärdatei kompiliert.

Wenn Sie die ausführen bauen Befehl ohne Argumente nach dem Datei- oder Paketnamen, go generiert eine ausführbare Datei im Stammverzeichnis Ihres Pakets.

gehen Haupt bauen.gehen// kompiliert eine Datei 
gehen bauen "Paket Name" // kompiliert ein Paket

Sie müssen das Programm mit dem neu kompilieren bauen Befehl, wenn Sie ein Paket ändern.

Sie können ein Verzeichnis als Argument angeben, und die bauen Der Befehl gibt die ausführbare Datei im angegebenen Verzeichnis aus.

gehen Baudatei -o "Verzeichnis"

Es gibt so viel, was Sie mit Go tun können

Die Go-Standardbibliothek ist leistungsstark und intuitiv. Sie können schnell moderne Anwendungen erstellen, ohne externe Abhängigkeiten installieren zu müssen.

Seit der Veröffentlichung von Go im Jahr 2009 haben Entwickler und Unternehmen es für verschiedene Anwendungsfälle in einer Reihe von Bereichen eingesetzt. Sein Erfolg liegt vor allem daran, dass Go neben C-ähnlicher Leistung eine Python-ähnliche Syntax bietet.