Heim >Backend-Entwicklung >Golang >Wie kann ich Go-Abhängigkeiten mithilfe des „Anbieter'-Mechanismus in Go 1.6 effektiv verwalten?
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!