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?

Wie nutze ich die neue Vendoring-Funktion von Go 1.6 richtig, um Pakete von Drittanbietern, insbesondere Goji, in mein Projekt zu importieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 21:40:30298Durchsuche

How do I properly use Go 1.6's new vendoring feature to import third-party packages, specifically goji, in my project?

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!

Stellungnahme:
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