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 ArbeitspaceDies 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 dir1Jede 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 initZum Beispiel können wir im Arbeitsbereich Verzeichnis ein neues Modul erstellen wie:
Go mod Init WorkspaceSobald 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 ArbeitsbereichDa 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.gehenFügen Sie in der ersten Zeile jeder Datei den Paket -Namespace als:
Paket DIR1 // DIR2 durch den Namen des Pakets ersetzenLassen Sie uns als nächstes einen Code in jeder dieser Dateien hinzufügen.
// Dir1.gehenDie 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 MainIm 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.gehenSie 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!