Heim >Backend-Entwicklung >Golang >Wie kann der integrierte Vendoring-Mechanismus von Go 1.6 das Abhängigkeitsmanagement vereinfachen?
Go 1.6 führte einen integrierten Vendor-Mechanismus ein, der das Abhängigkeitsmanagement vereinfacht. Beim Vendoring werden Abhängigkeiten direkt in das Projektverzeichnis aufgenommen, was eine Offline-Erstellung und eine detailliertere Kontrolle über bestimmte Versionen ermöglicht.
Um ./vendor zu verwenden, kopieren Sie es zuerst die gewünschten Abhängigkeiten aus Ihrem $GOPATH/src in den Vendor-Ordner. Wenn Sie beispielsweise das Routing-Paket [goji](https://github.com/zenazn/goji) von GitHub verwenden möchten:
mkdir -p $GOPATH/src/your-project/vendor/github.com/zenazn/goji cp -r $GOPATH/src/github.com/zenazn/goji/ $GOPATH/src/your-project/vendor/github.com/zenazn/goji
Sobald die Abhängigkeiten kopiert wurden, stehen Go-Tools wie „go build“ und „go“ zur Verfügung run prüft automatisch zuerst ./vendor auf die erforderlichen Pakete. Wenn sie nicht gefunden werden, greifen sie auf das Standardverzeichnis $GOPATH/src zurück.
Während das manuelle Kopieren von Abhängigkeiten für kleine Projekte sinnvoll ist, bieten Tools zur Abhängigkeitsverwaltung eine praktische Lösung Möglichkeit, Abhängigkeiten aus dem Herstellerordner zu installieren und zu verwalten. Zwei beliebte Optionen sind:
Diese Tools überprüfen Ihr Projekt, identifizieren seine Abhängigkeiten und kopieren sie von $GOPATH/src in das aktuelle Herstellerordner des Verzeichnisses. Zum Beispiel mit Godep:
godep save ./...
Vendoring ermöglicht es Ihnen, selektiv nur bestimmte Abhängigkeiten in den Vendor-Ordner aufzunehmen. Dieser Ansatz stellt sicher, dass Sie die erforderlichen Pakete an eine bestimmte Version binden, während andere über go get aktualisiert werden können.
Obwohl das Abhängigkeitsmanagement unerlässlich ist, ist es wichtig, einen übermäßigen Einsatz zu vermeiden. Die pauschale Bereitstellung aller Abhängigkeiten kann regelmäßige Updates behindern und möglicherweise unnötige Risiken mit sich bringen.
Das obige ist der detaillierte Inhalt vonWie kann der integrierte Vendoring-Mechanismus von Go 1.6 das Abhängigkeitsmanagement vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!