Avatar ·

Wie aktualisiert man Drittanbieter-Pakete in Go richtig? (go get, go mod tidy)

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen und bin von JavaScript umgestiegen, wo wir zum Aktualisieren von Paketen einfach `npm update` schreiben. In Go bin ich etwas verwirrt. Ich habe ein Projekt, in dem ich mehrere Drittanbieter-Bibliotheken verwende, zum Beispiel `github.com/gorilla/mux` und `github.com/jmoiron/sqlx`. Ich habe sie über `go get` hinzugefügt, und in `go.mod` sind Einträge mit Versionen erschienen. Jetzt möchte ich diese Pakete auf die neuesten Versionen aktualisieren, verstehe aber nicht, wie ich das richtig mache. Ich habe versucht, `go get -u` zu schreiben, aber es scheint, dass es alles Mögliche aktualisiert, und ich hatte Probleme mit der Kompatibilität. Außerdem habe ich von `go mod tidy` gehört, bin mir aber nicht sicher, wofür es ist – räumt es nur auf oder aktualisiert es auch? Außerdem verwirrt mich, dass in `go.sum` eine Menge Hashes stehen, und ich habe Angst, sie versehentlich zu beschädigen. Könnt ihr mir bitte sagen, was die