Ein minimales Go-Programm verstehen

Ein minimales Go-Programm verstehen

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.





MAKEUSEOF VIDEO DES TAGES

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.

  Überblick über eine go.mod-Datei eines go-Moduls

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





go mod init project-directory 

Der Befehl erstellt die gehen.mod Datei. Der Streit nach dem Wärme 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 gegen Befehl, um alle für Ihr Programm erforderlichen Abhängigkeiten herunterzuladen.

go mod tidy 

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.

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

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

 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

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.

So fügen Sie die Klingel bei Google Home hinzu

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

package main 
import "fmt"

func main {
fmt.Println("Hello, World!")
}

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.

import "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.

import ( 
"fmt" // fmt for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to 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.

import ( 
"net/http"
encoder "encoding/json" // alias import here
)

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.

import ( 
_ "fmt" // side effects import
"log"
)

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

Go Run vs. Go Build

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.

go run file.go // executes a file 
go run packagename // executes the package

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.

go build main.go // compiles a file  
go build "package name" // compiles a package

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.

51F09A83BC986AAAB2512733F7D26AA4A7CBB7EA2

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.