Go-Module stellen ein Abhängigkeitsverwaltungssystem für Go-Bibliotheken bereit, indem sie es ermöglichen, sie in hierarchischen Gruppen zu organisieren und dabei automatisch aufzulösen und herunterzuladen Zusammenstellung. Bei bestimmten Build-Abhängigkeiten wie github.com/aprice/embed/cmd/embed, die eine manuelle Installation erfordern, unterscheidet sich der Prozess jedoch geringfügig.
go get ist normalerweise der Fall Nicht das ideale Tool zum Installieren von Build-Abhängigkeiten, da es hauptsächlich dazu dient, Pakete für den Import herunterzuladen. Stattdessen können Sie die folgende Methode verwenden, um solche Abhängigkeiten zu installieren und auszuführen:
Erstellen Sie ein Tools-Verzeichnis in Ihrem Projekt und platzieren Sie das Abhängigkeitspaket, z. B. Github. com/UnnoTed/fileb0x in einer neuen Datei in diesem Verzeichnis (z. B. tools/fileb0x.go).
Kommentieren Sie die Datei mit einem // Build-Tools-Kommentar, um sie als Tool zu kennzeichnen, was darauf hinweist, dass sie nicht als Teil des Hauptpakets enthalten ist, sondern eher als Build-Time-Abhängigkeit verwendet wird.
Führen Sie go mod Tidy aus, um die Datei go.mod zu aktualisieren und die Tool-Abhängigkeit zum Modul hinzuzufügen.
Um den Modulcache für die Abhängigkeit zu nutzen, können Sie den Quellcode bereitstellen, indem Sie „go mod seller“ ausführen. Dadurch werden alle Abhängigkeiten in das Herstellerverzeichnis des Projekts kopiert.
Um das installierte Tool zu verwenden, müssen Sie Ihre Build-Befehle so ändern, dass sie das Flag -mod=vendor enthalten. Zum Beispiel:
go build -mod=vendor ./... go generate -mod=vendor ./...
Indem Sie diese Schritte befolgen, können Sie Build-Abhängigkeiten installieren und ausführen, ohne sie direkt in Ihr Hauptprogramm zu importieren.
Das obige ist der detaillierte Inhalt vonWie gehen Go-Module mit installierbaren Befehlen wie „go get' um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!