„Paket XXX ist nicht in GOROOT“ beim Erstellen eines Go-Projekts
Debugging des Fehlers „Paketprojekt/Spiel ist nicht in GOROOT“ erfordert das Verständnis des Konzepts der Go-Module und des Projektlayouts.
Go-Module und -Projekte Struktur:
In neueren Versionen von Go (nach 1.13) werden Go-Module zum Verwalten von Paketabhängigkeiten verwendet. Ein Go-Modul ist normalerweise ein Verzeichnis, das eine go.mod-Datei und Quellcode enthält. Die Datei go.mod deklariert den Namen des Moduls, seine Abhängigkeiten und wo es sich im Dateisystem befindet.
Problemlösung:
Build-Befehl prüfen:
Überprüfen Sie den Befehl, den Goland zum Erstellen des Projekts verwendet. Es sollte ähnlich sein wie:
go build -o C:UsersusernameAppDataLocalTemp___go_build_project_server.exe project/server
Dieser Befehl sollte nicht das GOROOT-Flag angeben.
Workflow mit Nested Pakete:
Wenn Ihr Projekt über verschachtelte Pakete wie „Projekt/Spiel/Entität“ verfügt, sollten Sie die folgenden zusätzlichen Schritte ausführen:
Pakete in Unterverzeichnisse importieren:
Im Quellcode des Unterverzeichnisses das Paket aus dem übergeordneten Modul importieren mit der Syntax:
importieren „Parent/Submodul“
Indem Sie diese Schritte befolgen, können Sie den Fehler „Paketprojekt/Spiel ist nicht in GOROOT“ beheben und Ihr Go-Projekt korrekt mit verschachtelten Paketen erstellen.
Das obige ist der detaillierte Inhalt vonWarum wird in meinem Go-Projekt „Paket XXX ist nicht in GOROOT' angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!