Lokale Pakete in Go importieren
Der Import lokaler Pakete ist ein wesentlicher Aspekt der Organisation und Modularisierung von Code in Go. Beim Verschieben lokaler Pakete an einen anderen Ort können jedoch Fehler auftreten. Dieser Artikel befasst sich mit zwei häufigen Problemen und bietet Lösungen für den Import lokaler Pakete in Go.
Fehler 1: Lokaler Import in nicht-lokales Paket
Beim Auftreten der Fehlermeldung „ Lokaler Import „./common“ in nicht-lokalem Paket“, stellen Sie sicher, dass die Importanweisung die richtige Syntax hat. Go betrachtet den Startpfad für Importe als $HOME/go/src. Das bedeutet, dass die Importanweisung den Pfad zum lokalen Paket relativ zu $HOME/go/src enthalten sollte.
In diesem Fall befinden sich die lokalen Pakete unter /home/me/go/src/myapp. Um den Fehler zu beheben, aktualisieren Sie die Importanweisung wie folgt:
import ( "log" "net/http" "myapp/common" "myapp/routers" )
Fehler 2: Paket kann nicht gefunden werden
Wenn Sie die Fehlermeldung „Paket kann nicht gefunden werden“ erhalten, überprüfen Sie dies dass der Go-Importpfad korrekt konfiguriert ist. Standardmäßig sucht Go nach Paketen in $GOROOT und $GOPATH. Der Importpfad sollte mit dem relativen Pfad des lokalen Pakets innerhalb dieser Verzeichnisse übereinstimmen.
In diesem Fall befinden sich die lokalen Pakete nicht in $GOROOT oder $GOPATH. Um dies zu beheben, konfigurieren Sie Ihren Go-Arbeitsbereich so, dass er das lokale Paketverzeichnis enthält, indem Sie die Umgebungsvariable GOPATH so festlegen, dass sie /home/me/go/src enthält. Sie können dies tun, indem Sie die folgende Zeile zu Ihrer Shell-Konfigurationsdatei hinzufügen (z. B. .bashrc):
export GOPATH=$GOPATH:/home/me/go/src
Das obige ist der detaillierte Inhalt vonWie behebe ich Importfehler beim Verschieben von Local Go-Paketen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!