Golang importieren lokales Paket

Golang importieren lokales Paket
In Go bezieht sich ein Paket auf eine Sammlung von Go -Quellcode -Dateien in demselben Verzeichnis, das zusammen kompiliert wird. In der Regel verwenden Sie diese Pakete, um Code zwischen ihnen zu exportieren und zu importieren. Dies macht wiederum den Code modular und leicht zu warten.

Wenn Sie jedoch gerade erst in die Go -Programmiersprache einsteigen, kann es ziemlich schwierig sein, herauszufinden, wie Sie lokales Paket importieren können. Darum geht es in diesem Tutorial.

Golang -Paket

Um besser zu verstehen, was ein GO -Paket ist, nehmen wir ein Projekt namens My Workspace an. In dem Arbeitsbereichsverzeichnis haben Sie 3 weitere Verzeichnisse namens DIR1, DIR2 und DIR3.

Daher ist der Verzeichnisbaum wie gezeigt:

└inger Arbeitspace
├──DIR1
├──DIR2
└──DIR3

Dies bedeutet, dass das Arbeitsbereichsprojekt 3 Pakete enthält. Jede unter jedem Verzeichnis erstellte Datei wird zu einem Teil dieses Pakets (Verzeichnis).

Denken Sie daran, dass das Hauptprojekt als Hauptpaket bezeichnet wird. In den meisten Fällen finden Sie Dateien wie Main.Gehen Sie mit der ersten Codezeile als “

Paket Main

Wenn Sie zurück zum Workspace -Projekt gehen.

Ein Beispiel ist als:

Paket DIR1 // für Dateien in dir1
Paket DIR2 // für Dateien in dir2
Paket DIR3 // für DIR3

Jede Datei in einem Paket kann ihren Code exportieren. Andere Dateien im Projekt können dann auf das Paket (Verzeichnis) verweisen und den Code aus den Dateien importieren. Auf diese Weise können Sie einfach ein einzelnes Paket importieren, und der gesamte Code in den Dateien unter diesem Paket ist für die Verwendung zugegriffen.

Um ein neues Paket in Ihrem Projekt zu erstellen, können Sie einfach ein neues Verzeichnis erstellen.

Sehen wir uns ein praktisches Beispiel zum Erstellen von Go -Paketen an.

Golang initialisieren Modul

Der erste Schritt beim Importieren von Paketen besteht darin, ein neues Modul zu initialisieren. Sie können dies tun, indem Sie den Befehl ausführen:

Go mod init

Zum Beispiel können wir im Arbeitsbereich Verzeichnis ein neues Modul erstellen wie:

Go mod Init Workspace

Sobald Sie den Go -Mod init ausgeführt haben, wird ein Go -GO erstellt.MOD -Datei, die die von Ihnen importierten Module im Auge behält. Die Datei enthält auch Informationen wie den Modulnamen, die Go -Version usw.

Stellen Sie sich das wie das Paket vor.JSON -Datei im Knoten.

Achten Sie auf die Benennung Ihrer Module, da Sie es beim Importieren Ihrer Pakete benötigen. Ein Beispiel für Go.Die Mod -Datei ist wie gezeigt:

Modul Arbeitsbereich
go 1.17

Da wir keine externen Pakete haben, enthält die Datei den Modulnamen und die Go -Version.

Golang erstellen Paket

Wie erwähnt, um ein Paket in Ihrem GO -Projekt zu erstellen, erstellen Sie ein neues Verzeichnis und fügen Sie die Quellcode -Dateien unter diesem Paket hinzu.

Lassen Sie uns beispielsweise Go -Quelldateien für DIR1-, DIR2- und DIR3 -Pakete erstellen.

$ touch dir1/dir1.gehen
$ touch dir2/dir12.gehen
$ touch dir3/dir3.gehen

Fügen Sie in der ersten Zeile jeder Datei den Paket -Namespace als:

Paket DIR1 // DIR2 durch den Namen des Pakets ersetzen

Lassen Sie uns als nächstes einen Code in jeder dieser Dateien hinzufügen.

// Dir1.gehen
Paket Dir1
funcsayhello () string
Rückgabe "Hi From Package dir1"

// Dir2.gehen
Paket Dir2
funcsayrunning () String
Rückkehr "Ich renne von Package Dir2"

// Dir3.gehen
Paket Dir3
funcsayBye () String
zurück "Auf Wiedersehen aus Paket Dir3"

Die obigen Beispiele sind einfach. Sie sind nur Funktionen, die einen Stringwert aus jedem Paket zurückgeben.

HINWEIS: Um eine Variable oder eine Funktion aus einem GO -Paket zu exportieren, stellen Sie sicher, dass Sie den Namen der Funktion oder Variablen mit einem Großbuchstaben starten.

Nochmals: ☝️☝️☝️☝️☝️

Golang importieren lokale Pakete

Der letzte Schritt besteht darin, Ihre lokalen Pakete zu importieren, damit Sie den Code in jedem von ihnen verwenden können. In der Wurzel Ihres Projekts, auch bekannt als das Arbeitsbereich, erstellen Sie ein Haupt.GO -Datei.

Fügen Sie als nächstes die folgenden Zeilen hinzu, um Ihre lokalen Pakete zu importieren:

Paket Main
importieren (
"fmt"
"Arbeitsbereich/Dir1"
"Arbeitsbereich/Dir2"
"Arbeitsbereich/Dir3"
)
funcmain ()
fmt.Println (Dir1.Sag Hallo())
fmt.Println (Dir2.SayRunning ())
fmt.Println (Dir3.Sag Tschüß())

Im obigen Beispiel fügen wir 3 Importklauseln hinzu, um alle Pakete in unserem Programm zu importieren.

Nach dem Import können wir den exportierten Code in den Paketen verwenden.

Wir können dann den Code in Main ausführen.GO -Datei als:

$ go run main.gehen
Hallo aus dem Paket Dir1
Ich renne von Package Dir2
Auf Wiedersehen von Package Dir3

Sie sehen die Ausgabe, die von den Funktionen aus den Paketen exportiert wurde.

Abschluss

In diesem Artikel haben wir besprochen, wie Sie Code mit GO -Paketen exportieren und importieren können. Pakete sind eine sehr praktische und saubere Möglichkeit, Ihren Code zu organisieren und Lesbarkeit und Wartung zu behalten. Wir hoffen, Sie haben es genossen!