Wie installiere ich eine bestimmte Version eines Go-Pakets mit go get?
Hallo zusammen! Ich bin neu in Go und versuche, mich mit der Abhängigkeitsverwaltung vertraut zu machen. Ich habe ein Projekt, das die Bibliothek github.com/gorilla/mux verwendet. In der neuesten Version (v1.8.0) gab es breaking changes, die meinen Code kaputt machen. Ich muss genau die Version v1.7.4 installieren, mit der alles stabil lief.
Ich habe versucht, go get github.com/gorilla/mux@v1.7.4 zu schreiben, aber ich bekomme einen Fehler: go: github.com/gorilla/mux@v1.7.4: invalid version: unknown revision v1.7.4. Ich habe auch go get github.com/gorilla/mux v1.7.4 und go get github.com/gorilla/mux#v1.7.4 ausprobiert – funktioniert auch nicht.
Ich habe Go 1.18, Module sind aktiviert (GO111MODULE=on). Hier ist meine go.mod-Datei:
module myapp
go 1.18
require github.com/gorilla/mux v1.8.0
Ich möchte v1.8.0 durch v1.7.4 ersetzen. Wie gebe ich die Version richtig an? Muss ich zuerst die aktuelle Version entfernen? Oder gibt es eine spezielle Syntax für go get? Ich wäre für eine ausführliche Erklärung mit Beispielen dankbar.
Außerdem interessiert mich: Wie finde ich heraus, welche Versionen eines Pakets verfügbar sind? Und was...
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen