Heim > Artikel > Backend-Entwicklung > Wie nutze ich die neue Vendoring-Funktion von Go 1.6 richtig, um Pakete von Drittanbietern, insbesondere Goji, in mein Projekt zu importieren?
Vendoring in Go 1.6: Eine ausführliche Erklärung
Das Importieren von Drittanbieterpaketen mithilfe der neuen Vendoring-Funktion von Go in Version 1.6 kann ein Problem sein Herausforderung. Um den Prozess zu verdeutlichen, gehen wir einen konkreten Anwendungsfall mit Goji an.
Projektstruktur
Die von Ihnen angegebene Projektstruktur ist korrekt. Das Anbieterverzeichnis befindet sich unter src .
main.go
Ihre main.go-Datei importiert die erforderlichen Pakete korrekt aus Goji. Es ist jedoch wichtig zu beachten, dass das Anbieterverzeichnis ordnungsgemäß initialisiert werden muss, indem zuerst der folgende Befehl ausgeführt wird:
go mod vendor
Dieser Befehl erstellt eine Anbieter-/Manifestdatei, die alle Anbieterabhängigkeiten auflistet.
Umgebungsvariablen
Die bereitgestellten Umgebungsvariablen sind korrekt eingestellt. Stellen Sie sicher, dass GOPATH auf das Verzeichnis eingestellt ist, das den src-Ordner Ihres Projekts enthält.
Build-Befehle
Die von Ihnen ausprobierten Befehle „go run“ und „go build“ funktionieren nicht wie erwartet, weil Sie suchen nach Paketen im Standard-GOPATH, nicht im Vendor-Verzeichnis.
Lösung
Um Ihr Programm mit Vendoring zu erstellen, verwenden Sie den folgenden Befehl:
go build -mod=vendor ./src/main.go
Erklärung
Das Flag -mod=vendor weist den Befehl go build an, die vom Hersteller bereitgestellten Abhängigkeiten zu verwenden, anstatt den Standard-GOPATH nach ihnen zu durchsuchen.
Alternativer Ansatz
Wenn Sie die Verwendung des Herstellerverzeichnisses vermeiden möchten, können Sie den vollständigen Pfad zum Goji-Paket manuell in Ihrer Importanweisung angeben:
import "github.com/zenazn/goji/web"
Beachten Sie dies Sie müssen go mod init ausführen, um eine go.mod-Datei in Ihrem Projektverzeichnis zu initialisieren.
Wenn Sie diese Schritte befolgen, sollten Sie in der Lage sein, Pakete von Drittanbietern mithilfe von Vendoring in Go 1.6 erfolgreich zu importieren.
Das obige ist der detaillierte Inhalt vonWie nutze ich die neue Vendoring-Funktion von Go 1.6 richtig, um Pakete von Drittanbietern, insbesondere Goji, in mein Projekt zu importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!