Heim > Backend-Entwicklung > Golang > Wie verwaltet der Anbietermechanismus von Go 1.6 externe Abhängigkeiten?

Wie verwaltet der Anbietermechanismus von Go 1.6 externe Abhängigkeiten?

Susan Sarandon
Freigeben: 2024-12-26 04:13:13
Original
124 Leute haben es durchsucht

How Does Go 1.6's Vendor Mechanism Manage External Dependencies?

So verwenden Sie Vendor in Go 1.6

Verstehen Sie Vendor in Go 1.6

Mit Go 1.6 ist Vendoring in integriert der Kernarbeitsablauf. Beim Erstellen, Ausführen oder Installieren von Projekten, die externe Abhängigkeiten verwenden, priorisiert Go Pakete, die im Verzeichnis ./vendor gefunden werden. Wenn dort keine Pakete gefunden werden, wird auf das Standardverzeichnis $GOPATH/src zurückgegriffen.

Vendor verwenden

Um Vendor zu verwenden, kopieren Sie einfach die erforderlichen externen Pakete von Ihrem $GOPATH/src-Verzeichnis in das ./vendor-Verzeichnis im Stammordner Ihres Projekts. Zum Beispiel:

mkdir -p $GOPATH/src/ou/vendor/github.com/zenazn/goji
cp -r $GOPATH/src/github.com/zenazn/goji/ $GOPATH/src/ou/vendor/github.com/zenazn/goji
Nach dem Login kopieren

Abhängigkeitsverwaltungstools

Während es möglich ist, Pakete manuell in das Verzeichnis ./vendor zu kopieren, kann es bequemer sein, eine Abhängigkeit zu verwenden Management-Tool. Zwei beliebte Optionen sind:

  • Godep: godep save ./...
  • Govendor: Wird in diesem Artikel nicht verwendet

Diese Tools automatisieren den Prozess des Suchens, Kopierens und Verwaltens externer Pakete innerhalb des ./vendor Verzeichnis.

Selektive Vendoring

Zusätzlich zur Verwendung des Anbieters für die vollständige Abhängigkeitssperre kann es auch selektiv verwendet werden, um nur bestimmte Pakete zu sperren, die Probleme mit Updates verursachen können. Auf diese Weise können Sie bestimmte Versionen fehlerhafter Pakete sperren und gleichzeitig sicherstellen, dass die übrigen Abhängigkeiten die neuesten Updates erhalten.

Wenn Überbeanspruchung auftritt

Das ist wichtig zu beachten Eine übermäßige Abhängigkeit von Tools zur Abhängigkeitsverwaltung kann zu unnötigen Sperren führen. Während das Sperren von Abhängigkeiten für die Gewährleistung der Stabilität in der Produktion unerlässlich ist, ist es ratsam, den Anbieter selektiv zu verwenden und die Auswirkungen auf die Verbraucher zu berücksichtigen.

Zum Beispiel die selektive Bereitstellung nur des problematischen Pakets bei gleichzeitiger Verwendung von go get -u ./ ... für den Rest Ihrer Abhängigkeiten ermöglicht es Ihnen, aktuelle Versionen und Fehlerkorrekturen beizubehalten und gleichzeitig bestimmte Abhängigkeiten zu kontrollieren, die Probleme verursachen können.

Das obige ist der detaillierte Inhalt vonWie verwaltet der Anbietermechanismus von Go 1.6 externe Abhängigkeiten?. 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