Paketverwaltung in Go: Umgang mit Paketaktualisierungen von Drittanbietern
Viele Go-Pakete werden aktiv gepflegt und aktualisiert. Um das Problem der Paketversionen anzugehen, stehen verschiedene Ansätze zur Verfügung.
Installieren von Drittanbieterpaketen mit go get
Mit dem Befehl go get können Sie Drittanbieterpakete installieren Pakete. Bei Verwendung ohne zusätzliche Flags wird das Paket im ersten im GOPATH aufgeführten Verzeichnis installiert. Diese Umgebungsvariable enthält eine durch Doppelpunkte getrennte Liste von Verzeichnissen, in denen Go-Pakete installiert werden können.
Um vorhandene mit go get installierte Pakete zu aktualisieren, können Sie das Flag -u verwenden:
go get -u <package>
Sie können auch alle Pakete in Ihrem GOPATH aktualisieren, indem Sie das Flag -u all verwenden:
go get -u all
Verwenden mehrerer GOPATH Umgebungen
Bei größeren Projekten kann es von Vorteil sein, für jedes Projekt separate GOPATH-Umgebungen zu erstellen. Dadurch wird verhindert, dass sich Paketaktualisierungen in einem Projekt auf andere Projekte auswirken.
Um mehrere GOPATH-Umgebungen einzurichten, erstellen Sie für jedes Projekt unterschiedliche Verzeichnisse und legen Sie die GOPATH-Umgebungsvariable entsprechend fest. Zum Beispiel:
export GOPATH=/Users/username/projectA:/Users/username/projectB
Go Vendor
In Go 1.11 wurde der Befehl „go Vendor“ eingeführt, um den Verkauf von Drittanbieterpaketen in Ihre Go-Projekte zu ermöglichen. Dieser Ansatz beseitigt die Abhängigkeit von einer bestimmten Go-Version und ermöglicht eine bessere Kontrolle über die Versionen der in Ihrem Projekt verwendeten Pakete.
Zusätzliche Informationen
Weitere Details Informationen zur Paketverwaltung in Go finden Sie im Folgenden Ressourcen:
Das obige ist der detaillierte Inhalt vonWie verwalten Sie Paketaktualisierungen von Drittanbietern in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!