Andere Pakete mit Modulen importieren
In diesem Schritt zeigen wir Ihnen, wie Sie andere Module in Ihr Go-Projekt importieren und verwenden.
Das Paket helloWorld im gleichnamigen Ordner wurde bereits mit Go-Modulen initialisiert. Ebenso importiert das Paket test, welches ebenfalls Go-Module nutzt, die Funktion Say aus dem Paket helloWorld.
Um dies zu untersuchen, führen Sie folgende Schritte aus:
-
Betrachten Sie zunächst die Struktur der Verzeichnisse helloWorld und test:
helloWorld
├── go.mod
└── helloWorld.go
test
├── go.mod
└── test.go
-
Öffnen Sie als Nächstes die Datei test/go.mod. Sie sollten folgenden Inhalt sehen:
module test
go 1.15
require "helloWorld" v0.0.1
replace "helloWorld" => "../helloWorld"
Die replace-Anweisung weist Go an, den lokalen Pfad ../helloWorld zu verwenden, anstatt das Paket aus einem externen Repository zu laden. Die require-Anweisung gibt an, dass das Paket test von der Version v0.0.1 des Pakets helloWorld abhängig ist.
| Parameter |
Beschreibung |
| module |
Gibt den Paketnamen an |
| require |
Definiert Abhängigkeiten |
| replace |
Ersetzt Abhängigkeiten (z. B. durch lokale Pfade) |
| exclude |
Schließt bestimmte Abhängigkeiten aus |
So führen Sie die Datei test.go im Paket test aus:
cd ~/project/test
go run test.go
Die Ausgabe sollte lauten:
hello, world