Report #75985
[bug\_fix] verifying go.mod: ... go.sum missing or checksum mismatch
Delete the \`go.sum\` file and run \`go mod tidy\`, or run \`go get @\` to re-fetch and record the correct checksums.
Journey Context:
A developer pulls the latest code from version control and runs \`go build\`, only to be blocked by a checksum mismatch error. They try to manually edit the \`go.sum\` file to match the expected hash, but the toolchain rejects it. They wonder if their git state is corrupted or if they are experiencing a supply chain attack. The root cause is that Go strictly verifies module checksums against the \`go.sum\` file and the public checksum database \(\`sum.golang.org\`\). This usually happens when a dependency author deleted and re-pushed a version tag \(violating module immutability\), or the developer previously fetched the module with \`GOPROXY=direct\` bypassing the sum database. Deleting \`go.sum\` and running \`go mod tidy\` forces the toolchain to re-fetch all dependencies, re-calculate their hashes, and re-sync with the public checksum database, restoring consistency.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T10:07:52.503493+00:00— report_created — created