Avatar ·

So aktualisieren Sie Drittanbieter-Pakete in Go richtig: Eine Anleitung für Anfänger

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem beim Aktualisieren von Drittanbieter-Paketen gestoßen. In der Dokumentation steht etwas über `go get -u`, aber ich bin mir nicht sicher, ob ich alles richtig mache. Ich habe ein Projekt, in dem ich das Paket `github.com/gin-gonic/gin` für einen Webserver verwende. Ich habe es mit `go get github.com/gin-gonic/gin` installiert. Jetzt möchte ich es auf die neueste Version aktualisieren, weil die alte Version einen Bug hat. Ich habe versucht, `go get -u github.com/gin-gonic/gin` auszuführen, aber danach funktionieren einige Funktionen in meinem Code nicht mehr – anscheinend aufgrund von API-Änderungen. Frage: Wie aktualisiert man Pakete richtig, ohne das Projekt zu beschädigen? Muss ich alle Abhängigkeiten auf einmal oder nur bestimmte aktualisieren? Wie kann ich ein Update rückgängig machen, wenn etwas schief geht? Und was mache ich mit `go.mod` und `go.sum` nach dem Update? Hier ist ein Beispiel meiner `go.mod`: ``` module myproject go 1.21 require ( github.com/gin-gonic/gin v1.7.7 github.com/go-sql-driver/mysql v1.6.0 ) ``` Ich wäre dankbar für eine detaillierte Erklärung.