Importieren lokale Pakete in Go
- Das Paketverzeichnis in Go
- Das Hauptpaket in Go
-
Verwenden Sie
go mod init
, um das Modul in Go zu initialisieren - Platzieren Sie die Quellcodedateien, um das Paket in Go zu erstellen
-
Verwenden Sie die
import()
-Methode, um lokale Pakete in Go zu importieren
Ein Paket in Go ist eine Sammlung kompilierter Go-Quellcodedateien im selben Verzeichnis.
Normalerweise exportieren und importieren diese Pakete Code zwischen sich. Dadurch ist der Code modular und einfach zu warten.
Das Paketverzeichnis in Go
Es gibt zwei Pakete im Workspace-Projekt: dir1
und dir2
. Jedes erstellte Dateiverzeichnis ist im Paketverzeichnis enthalten.
└───workspace
├───dir1
├───dir2
Das Hauptpaket in Go
Der Code eines Pakets kann aus jeder Datei exportiert werden. Dann können andere Projektdateien auf dieses Paketverzeichnis verweisen und den Code importieren.
Dadurch können Sie ein einzelnes Paket importieren und auf den gesamten Code zugreifen, der in den in diesem Paket enthaltenen Dateien enthalten ist.
// for files in dir1
package dir1
// for files in dir2
package dir2
Verwenden Sie go mod init
, um das Modul in Go zu initialisieren
Beim Importieren von Paketen besteht der erste Schritt darin, ein neues Modul zu erstellen.
Syntax:
go mod init <module_name>
Beispielsweise können wir unter dem Workspace-Verzeichnis ein neues Modul wie folgt erstellen:
go mod init workspace
Die Datei enthält den Modulnamen und die Go-Version, da wir keine externen Pakete haben.
module workspace
go 1.17
Platzieren Sie die Quellcodedateien, um das Paket in Go zu erstellen
Erstellen Sie ein neues Verzeichnis in Ihrem Projekt und platzieren Sie die Quellcodedateien darunter, um ein Paket zu erstellen.
$ touch dir1/dir1.go
$ touch dir2/dir2.go
Lassen Sie uns nun jeder dieser Dateien etwas Code hinzufügen.
// dir1.go
package dir1
funcHello1() string {
return "Hello everyone, I am from dir 1"
}
//dir2.go
package dir2
funcHello2() string {
return "Hello everyone, I am from dir 2"
}
Verwenden Sie die import()
-Methode, um lokale Pakete in Go zu importieren
Der letzte Schritt besteht darin, Ihre lokalen Pakete zu importieren, um den Code in jedem zu verwenden.
Erstellen Sie eine main.go
-Datei im Stammverzeichnis Ihres Projekts, auch bekannt als Workspace-Verzeichnis.
package main
import (
"fmt"
"workspace/dir1"
"workspace/dir2"
)
funcmain() {
fmt.Println(dir1.Hello1())
fmt.Println(dir2.Hello2())
}
Ausgabe:
Hello everyone, I am from dir 1
Hello everyone, I am from dir 2