Heim >Backend-Entwicklung >Golang >Wie kann ich auf lokale Pakete in meinen Go 1.11-Modulen zugreifen?
Zugriff auf lokale Pakete innerhalb von Go 1.11-Modulen
Problembeschreibung
Beim Versuch, auf a zuzugreifen Lokales Paket in einem Go-Modul mit einer Projektstruktur ähnlich der unten beschriebenen. Die Kompilierung schlägt mit der Meldung „Modul kann nicht gefunden“ fehl. Fehler.
/ - /platform - platform.go - main.go - go.mod
Lösung
Um auf lokale Pakete innerhalb eines Go-Moduls zuzugreifen, müssen Sie die go.mod-Datei des Projekts ändern und die Ersetzungsanweisung verwenden. Mit dieser Anweisung können Sie einen lokalen Pfad für ein Paket angeben, das nicht in einem Remote-Repository verfügbar ist.
Schritte zur Behebung des Problems
Module definieren:
go.mod-Datei ändern:
Fügen Sie die folgenden Zeilen hinzu die go.mod-Datei:
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"
Paket importieren:
In main.go, importieren Sie das gewünschte Paket aus otherModule:
import "github.com/userName/otherModule/platform"
Zusätzliche Informationen
Das obige ist der detaillierte Inhalt vonWie kann ich auf lokale Pakete in meinen Go 1.11-Modulen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!