Muss die go.sum-Datei in ein Git-Repository committet werden?
Hallo! Ich habe angefangen, Go zu lernen und wechsle von der Verwendung von GOPATH zu Go Modules. Ich habe ein Projekt, das mehrere externe Abhängigkeiten verwendet. Ich habe das Modul mit dem Befehl `go mod init` initialisiert und die Abhängigkeiten mit `go get` hinzugefügt. Dadurch wurden zwei Dateien erstellt: `go.mod` und `go.sum`.
Ich verstehe, dass `go.mod` committet werden muss – es ist wie `package.json` oder `requirements.txt`. Aber bei `go.sum` ist es nicht so offensichtlich. Ich sehe, dass es eine riesige Datei mit Hashes ist, die sich ständig ändert. Zum Beispiel habe ich derzeit die Abhängigkeit `github.com/gin-gonic/gin v1.9.1` in meinem Projekt, und `go.sum` enthält Dutzende von Zeilen mit Hashes für diese und andere Bibliotheken.
Mein Teamleiter sagt, dass `go.sum` committet werden muss, um die Reproduzierbarkeit der Builds zu gewährleisten. Aber ich habe gelesen, dass einige Entwickler es nicht committen, weil