Frage:
Zugriff auf lokale Pakete innerhalb eines Go-Moduls nicht möglich. Die Projektstruktur ist wie folgt:
/ - /platform - platform.go - main.go - go.mod
Das Importieren des Plattformpakets in main.go führt zu dem Fehler: Modul für Pfadplattform kann nicht gefunden werden.
Antwort:
Um auf lokale Pakete in einem Go-Modul zuzugreifen, können Sie die Ersetzungsdirektive in der Datei go.mod verwenden. Mit dieser Direktive können Sie einen lokalen Pfad zu einem Modul angeben, das nicht remote veröffentlicht wird.
Fügen Sie in der go.mod-Datei des Hauptmoduls die folgenden Zeilen hinzu:
module github.com/userName/mainModule require "github.com/userName/otherModule" v0.0.0 replace "github.com/userName/otherModule" v0.0.0 => "local physical path to the otherModule"
Der angegebene Pfad sollte auf das Stammverzeichnis des Moduls verweisen und kann absolut oder relativ sein.
Um in main.go ein bestimmtes Paket wie eine Plattform aus dem otherModule-Modul zu importieren, verwenden Sie den folgenden Import Pfad:
import "github.com/userName/otherModule/platform"
Zusätzliche Informationen:
Weitere Informationen finden Sie in den folgenden Ressourcen Details:
Das obige ist der detaillierte Inhalt vonWie greife ich innerhalb eines Go-Moduls auf lokale Pakete zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!