Frage:
Der Import eines Pakets aus einem lokalen Go-Modul scheint unmöglich. Trotz der Erstellung des Moduls und der Definition eines Pakets darin bleibt eine Fehlermeldung wie „github.com/Company/mymodule kann nicht geladen werden: kein Modul gefunden“ bestehen. Was ist das Problem?
Antwort:
Beim Auflösen von Abhängigkeiten in go.mod versucht Go, Module von Drittanbietern von der bereitgestellten Remote-URL abzurufen. Wenn das Modul jedoch noch nicht in ein Repository wie GitHub verschoben wurde, ist die Remote-URL nicht vorhanden.
Lösung:
Um dieses Problem zu beheben Verwenden Sie für lokale Module das Schlüsselwort „replace“ in go.mod. Zum Beispiel:
replace github.com/Company/mymodule v0.0.0 => ../mymodule
Dies weist Go an, wo sich das lokale Modul befindet. Stellen Sie sicher, dass der relative Pfad zum Modul korrekt ist.
Schritte nach dem Testen:
Nach Abschluss der lokalen Tests und dem Verschieben des Moduls in ein Repository:
Hinweis zur Großschreibung:
Denken Sie daran, dass Funktionen und Variablen in Go-Paketen beginnen sollten mit einem Großbuchstaben, um von außerhalb des Pakets zugänglich zu sein.
Das obige ist der detaillierte Inhalt vonWarum kann ich mein Local Go-Modul nicht importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!