Heim >Backend-Entwicklung >Golang >Wie behebt man den Fehler „Modul kann nicht gefunden werden' beim Importieren von Local Go-Modulen?
So importieren Sie lokale Go-Module
Problem:
Beim Versuch, ein lokales Go-Modul zu importieren -Definiertes Go-Modul in ein Hauptprojekt einfügen, ist ein Fehler aufgetreten: „Modul für Pfad X kann nicht gefunden werden.“ Dies tritt auf, obwohl das Modul mit „go mod init eine Kombination aus „require“- und „replace“-Anweisungen im „go.mod“ des Hauptmoduls Datei:
Erklärung:
Das Modulsystem von Go geht davon aus, dass Modulnamen mit dem Pfad zu ihren öffentlichen Repositorys übereinstimmen. Wenn eine Abhängigkeit mit „require“ deklariert wird, ruft Go automatisch die angegebene Version aus diesem Pfad ab. Für lokale Module ist dieser Pfad jedoch nicht verfügbar.require "X" v0.0.0 replace "X" v0.0.0 => "{local path to the X module}"
Mit der „replace“-Direktive können Sie einen Ersatzpfad für eine bestimmte Modulkennung und -version neu zuweisen. Dadurch können Sie eine Modulkennung mit lokalem Code verbinden, den Sie nicht veröffentlichen möchten.
Beispiel:Um das Paket „util“ aus dem lokalen Modul zu importieren „ X“ verwenden Sie die folgende Importanweisung:
Beachten Sie, dass Sie Pakete aus Modulen importieren, nicht aus ganzen Module.
Zusätzliche Informationen:
import "X/util"
Weitere Informationen finden Sie in der Go-Module-Dokumentation:
[Arbeiten außerhalb von VCS auf lokal Dateisystem](https://go.dev/doc/modules/working-with-modules#outside-vcs)
[Wann ist die Ersetzungsanweisung zu verwenden](https://go.dev/doc/modules /gomod#Replace)Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Modul kann nicht gefunden werden' beim Importieren von Local Go-Modulen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!