Heim >Backend-Entwicklung >Golang >Wie kann ich Go-Abhängigkeiten mithilfe des „Anbieter'-Mechanismus in Go 1.6 effektiv verwalten?

Wie kann ich Go-Abhängigkeiten mithilfe des „Anbieter'-Mechanismus in Go 1.6 effektiv verwalten?

DDD
DDDOriginal
2024-12-23 20:55:141017Durchsuche

How Can I Effectively Manage Go Dependencies Using the `vendor` Mechanism in Go 1.6?

Abhängigkeiten mit Vendor in Go 1.6 verwalten

Go 1.6 führte Vendor ein, einen integrierten Mechanismus zum Verwalten von Abhängigkeiten direkt innerhalb von Projekten. Wie nutzen Sie diese Funktion effektiv?

Informationen zum Anbieter

Beim Anbieter priorisieren die Suchpfade von Go Abhängigkeiten, die im Verzeichnis ./vendor/ gefunden werden. Das bedeutet, dass, wenn eine Abhängigkeit sowohl in ./vendor/ als auch in $GOPATH/src/ vorhanden ist, die ./vendor/-Version verwendet wird.

Manuelle Anbieterverwendung

Um den Anbieter manuell zu verwenden, kopieren Sie die Dateien der Abhängigkeit von $GOPATH/src/ in einen entsprechenden Pfad im Verzeichnis ./vendor/, der mit dem ursprünglichen Pfad übereinstimmt. Dadurch erhalten Tools wie „go build“ und „go run“ Vorrang vor den ./vendor/-Versionen.

Abhängigkeitsverwaltungstools

Anstelle des manuellen Kopierens sollten Sie die Verwendung von Abhängigkeitsverwaltungstools in Betracht ziehen wie Godep oder Govendor. Diese Tools füllen das Verzeichnis ./vendor/ automatisch mit in Ihrem Projekt gefundenen Abhängigkeiten, indem sie diese aus $GOPATH/src/ kopieren.

Selektive Anbieternutzung

Während der Abhängigkeitsverwaltung Obwohl Tools ihre Vorzüge haben, können sie auch zu übermäßigem Vertrauen führen. Anstatt Abhängigkeiten einzuschränken, sollten Sie erwägen, den Anbieter zu verwenden, um bestimmte problematische Repositorys zu verwalten und anderen die freie Aktualisierung mit go get -u zu ermöglichen.

Beispiel

Sie haben Abhängigkeiten über installiert die Methode $GOPATH/src/github. Um eine einzelne Abhängigkeit selektiv anzubieten, führen Sie Folgendes aus:

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

Dadurch wird die problematische Abhängigkeit nach ./vendor/ kopiert, während andere Abhängigkeiten frei aktualisiert werden können.

Das obige ist der detaillierte Inhalt vonWie kann ich Go-Abhängigkeiten mithilfe des „Anbieter'-Mechanismus in Go 1.6 effektiv verwalten?. 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