Referenzieren eines lokalen Go-Moduls
Beim Versuch, ein Paket aus einem lokalen Projekt in Go zu importieren, kann eine Fehlermeldung auftreten, die besagt, dass das Das Modul, das das Paket bereitstellt, kann nicht gefunden werden. Dieses Problem entsteht, weil Go standardmäßig Module von Drittanbietern von Remote-URLs abruft.
Um dieses Problem für lokale Module zu beheben, können Sie das Schlüsselwort replace in Ihrem go.mod verwenden Datei:
replace github.com/Company/mymodule v0.0.0 => ../mymodule
Dadurch wird Go über den Speicherort Ihrer lokalen Abhängigkeit informiert, sodass Go den Import auflösen kann. Es ist wichtig, den richtigen relativen Pfad zu Ihrem Modul anzugeben.
Sobald Sie die lokalen Tests abgeschlossen und Ihr Modul in ein Repository verschoben haben, können Sie die Zeile replace entfernen und Folgendes verwenden:
go get -u github.com/Company/mymodule
Dadurch wird das Modul korrekt abgerufen und in Ihr aktuelles Projekt integriert.
Beachten Sie außerdem, dass Funktionen und Variablen in Go-Paketen enthalten sind sollte mit einem Großbuchstaben beginnen, um außerhalb des Pakets zugänglich zu sein.
Das obige ist der detaillierte Inhalt vonWie importiere ich ein Local Go-Modul in mein Projekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!