Importieren lokale Pakete in Go

Jay Singh 26 August 2022
  1. Das Paketverzeichnis in Go
  2. Das Hauptpaket in Go
  3. Verwenden Sie go mod init, um das Modul in Go zu initialisieren
  4. Platzieren Sie die Quellcodedateien, um das Paket in Go zu erstellen
  5. Verwenden Sie die import()-Methode, um lokale Pakete in Go zu importieren
Importieren lokale Pakete in Go

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

Verwandter Artikel - Go Package