Lokaler Import in nicht-lokalem Paket in Go
Beim Arbeiten mit einer bestimmten Dateistruktur ist es wichtig, die Auswirkungen der Verwendung zu verstehen lokale Importe innerhalb nicht-lokaler Pakete.
Bedenken Sie Folgendes Szenario:
Dateistruktur:
. ├── bin │ └── hello ├── pkg └── src └── jacob.uk.com ├── greeting │ └── greeting.go └── helloworld.go
Bei der Ausführung der Befehl /usr/local/go/bin/go install jacob.uk.com aus dem src-Ordner, Möglicherweise ist ein Fehler aufgetreten: lokaler Import „./greeting“ in nicht-lokalem Paket.
Erklärung:
Dieser Fehler tritt auf, weil lokale Importe (z. B. ./greeting) vorhanden sind nicht zulässig, wenn ein nicht lokales Paket zur Installation angegeben wird (jacob.uk.com).
Lösung:
Um dieses Problem zu beheben, können Sie entweder:
Best Practice:
Es wird empfohlen, die Verwendung lokaler Importe generell zu vermeiden. Verwenden Sie stattdessen absolute Importpfade, um die Portabilität sicherzustellen und potenzielle Fehler zu vermeiden.
Das obige ist der detaillierte Inhalt vonWarum schlägt „go install' mit „local import'-Fehlern für nicht lokale Go-Pakete fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!