Heim >Backend-Entwicklung >Golang >Wie importiere ich Pakete mit Vendor in Go 1.6?

Wie importiere ich Pakete mit Vendor in Go 1.6?

Susan Sarandon
Susan SarandonOriginal
2024-10-31 01:04:29298Durchsuche

How Do I Import Packages Using Vendor in Go 1.6?

Importieren von Paketen mit Vendor in Go 1.6

In Go 1.6 ermöglicht die Vendor-Funktion die Abhängigkeitsverwaltung ohne Verwendung externer Paketmanager. Allerdings kann das Importieren von Paketen mit dieser neuen Funktion für Erstbenutzer eine Herausforderung sein. Hier ist eine Schritt-für-Schritt-Lösung für das in der ursprünglichen Frage aufgetretene Problem.

Die bereitgestellte Projektstruktur scheint korrekt zu sein, wobei das Anbieterverzeichnis das Abhängigkeitspaket github.com/zenazn/goji enthält. Der Wert von GOPATH scheint ebenfalls korrekt eingestellt zu sein.

Das Problem liegt in den Build-Befehlen. Um das Programm mit den Abhängigkeiten im Anbieterverzeichnis zu erstellen, verwenden Sie die folgenden Befehle:

<code class="bash">$GOPATH=`pwd` go install main.go</code>

Dieser Befehl weist go an, das aktuelle Verzeichnis als GOPATH zu verwenden, um sicherzustellen, dass das Anbieterverzeichnis und das Hauptverzeichnis gefunden werden können .go-Programm.

Alternativ können Sie Ihren GOPATH mithilfe einer Umgebungsvariablen so festlegen, dass er das Verzeichnis enthält, in dem sich Ihr Projekt befindet. Zum Beispiel:

<code class="bash">export GOPATH=~/my-go-projects:~/my-vendor-projects</code>

Sobald der GOPATH richtig eingestellt ist, können Sie den folgenden Befehl verwenden, um das Programm zu erstellen:

<code class="bash">go install main.go</code>

Nach der Ausführung des Build-Befehls wird die resultierende Binärdatei angezeigt in $GOPATH/bin/main abgelegt, und Sie können das Programm wie gewohnt ausführen.

Das obige ist der detaillierte Inhalt vonWie importiere ich Pakete mit Vendor in Go 1.6?. 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