Heim >Backend-Entwicklung >Golang >Wie kann ich ein Local Go-Modul importieren, ohne es zu veröffentlichen?
Ein lokales Go-Modul ohne Veröffentlichung importieren
Frage:
In einem Go-Projekt Sie möchten ein Modul außerhalb von GOPATH importieren, ohne es auf GitHub oder anderswo zu veröffentlichen. Es tritt jedoch eine Fehlermeldung auf: „Modul für Pfad [Modulname] kann nicht gefunden werden.“ Trotz der Initialisierung des Moduls mit „go mod init [Modulname]“ bleibt das Modul nicht zugänglich.
Antwort:
So importieren Sie ein lokales Go-Modul, ohne es zu veröffentlichen:
Verwenden Sie eine Ersetzungsanweisung zusammen mit Erforderlich
require "module-name" v0.0.0 replace "module-name" v0.0.0 => "{local path to the module}"
Erklärung:
Das Modulsystem von Go ruft Module aus angegebenen Pfaden ab. Durch die Verwendung der Anweisung „replace“ überschreiben Sie den erwarteten Pfad und verweisen ihn auf Ihr lokales Modul. Dadurch können Sie das Modul importieren, ohne es zu veröffentlichen.
So importieren Sie ein Paket aus dem Modul:
So importieren Sie ein Paket, z. B. util, aus Ihrem lokalen Modul:
import "module-name/util"
Details:
Go-Module erfordern eindeutige Bezeichner, die normalerweise öffentlichen Bezeichnern entsprechen Wege. Die Ersetzungsdirektive ermöglicht jedoch benutzerdefinierte Pfade. Anstatt sich auf öffentlich verfügbare Module zu verlassen, hilft Ihnen diese Methode dabei, an lokalen Modulen zu arbeiten, die nicht für die Veröffentlichung vorgesehen sind.
Weitere Informationen finden Sie in der Dokumentation zu Go-Modulen:
Das obige ist der detaillierte Inhalt vonWie kann ich ein Local Go-Modul importieren, ohne es zu veröffentlichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!