Github Go-Abhängigkeitsverwaltung: Verwendung spezifischer Tags mit „go get“
Der Befehl „go get“ ist ein praktisches Tool zum Erwerb von Go Pakete aus dem Github-Repository. Beim Versuch, auf ein bestimmtes Tag im Repository abzuzielen, kann es jedoch zu Herausforderungen kommen.
Problem:
Im Fall der InfluxDB-Datenbank (Version v0.8.8) , ruft der Standardbefehl „go get github.com/influxdb/influxdb“ den Hauptzweig ab. Um auf das v0.8.8-Tag zuzugreifen, wurden alternative Ansätze ohne Erfolg versucht.
Lösung:
Leider ist die Verwendung des Tools „go get“ allein nicht möglich das Abrufen bestimmter Tags. Um dieses feinkörnige Abhängigkeitsmanagement zu erreichen, sind Go-Paketverwaltungstools von Drittanbietern oder die Erstellung benutzerdefinierter Forks der gewünschten Pakete erforderlich.
Kürzliche Gespräche mit einem Google-Mitarbeiter bestätigen dieses Problem und schlagen vor, dass offizielle Tools eine Lösung finden könnten es in Zukunft.
Alternative Ressourcen:
Updates in Go 1.6:
Go 1.6 hat Vendoring eingeführt, wodurch es einfacher wird, bestimmte Tags/Versionen von Paketen mit Tools von Drittanbietern zu verwenden. Allerdings fehlt „go get“ immer noch die Funktionalität zum Abrufen bestimmter Tags.
Module in Go 1.11:
Go 1.11 führt experimentelle Funktionen namens „Module“ ein, um die Abhängigkeit zu verbessern Management, mit Plänen zur Stabilisierung in Go 1.12. [Informationen zu Modulen in Go 1.11](https://blog.golang.org/go1.11-modules) bietet weitere Details.
Das obige ist der detaillierte Inhalt vonWie kann ich „go get' verwenden, um bestimmte Git-Tags von GitHub für Go-Abhängigkeiten abzurufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!