Heim > Backend-Entwicklung > Golang > Wie gehen Go-Module mit installierbaren Befehlen wie „go get' um?

Wie gehen Go-Module mit installierbaren Befehlen wie „go get' um?

Patricia Arquette
Freigeben: 2024-11-29 09:59:12
Original
740 Leute haben es durchsucht

How Do Go Modules Handle Installable Commands Like `go get`?

Wie Go-Module mit installierbaren Befehlen interagieren

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.

Die Verwendung von go get

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 eines „Tools“-Pakets

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.

go.mod wird aktualisiert

Führen Sie go mod Tidy aus, um die Datei go.mod zu aktualisieren und die Tool-Abhängigkeit zum Modul hinzuzufügen.

Verkauf (Optional)

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.

Verwendung der installierten Abhängigkeit

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 ./...
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage