Heim > Backend-Entwicklung > Golang > Wie kann ich „go get' verwenden, um bestimmte Git-Tags von GitHub für Go-Abhängigkeiten abzurufen?

Wie kann ich „go get' verwenden, um bestimmte Git-Tags von GitHub für Go-Abhängigkeiten abzurufen?

Barbara Streisand
Freigeben: 2024-12-04 03:22:12
Original
845 Leute haben es durchsucht

How Can I Use `go get` to Retrieve Specific Git Tags from GitHub for Go Dependencies?

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:

  • Referenz zur Paketverwaltung von Drittanbietern Tools
  • [Blogbeitrag](https://blog.golang.org/vendor-experiment) vom Go-Team zum Thema Vendoring
  • [Verstehen und Verwenden des Vendor-Ordners](https:/ /golang.org/cmd/go/#hdr-Vendoring)

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage