Lokaler Go-Modulimport
Problem:
Es wird versucht, auf ein vorhandenes Go-Modul zu verweisen lokal führt zu einem Import Fehler.
Lösung:
Bei Verwendung lokaler Go-Module geht der Abhängigkeitsauflösungsmechanismus von Go davon aus, dass sie auf einer Remote-URL gehostet werden. Wenn das Modul nicht in ein öffentliches Repository gepusht wird, kann sein Quellcode nicht abgerufen werden, was zu einem Importfehler führt: „Modul, das Paket bereitstellt, kann nicht gefunden werden …“
Um dieses Problem zu umgehen, verwenden Sie die Funktion „Ersetzen“. "-Direktive in der go.mod-Datei des importierenden Projekts:
replace github.com/Company/mymodule v0.0.0 => ../mymodule
Dies weist Go an, das lokale Modul im angegebenen relativen Pfad zu finden.
Denken Sie daran, Funktionen und Variablen in Go-Paketen müssen mit einem Großbuchstaben beginnen, um von außen zugänglich zu sein.
Sobald die lokalen Tests abgeschlossen sind und das Modul öffentlich zugänglich ist, entfernen Sie die „replace“-Direktive und verwenden Sie „go get“, um die neueste Version zu erhalten aus dem Repository:
go get -u github.com/Company/mymodule
Das obige ist der detaillierte Inhalt vonWie importiere ich ein Local Go-Modul ohne Remote-URL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!