Report #14799
[bug\_fix] go.mod: module path mismatch
Update the \`module\` directive in \`go.mod\` to exactly match the import path used by consumers, or update all import statements in the \`.go\` files to match the \`go.mod\` module path.
Journey Context:
A developer clones a repository or copies a project into a different directory structure, renaming the root folder. They update all the internal package import paths in their \`.go\` files to reflect the new directory name, but they forget to update the \`module\` directive at the top of \`go.mod\`. When they run \`go build\`, the compiler throws a 'module path mismatch' error. The developer might initially try clearing the module cache with \`go clean -modcache\` or deleting \`go.sum\`, thinking it's a caching issue, but the error persists. The root cause is that the Go toolchain strictly enforces that the \`module\` path in \`go.mod\` is the prefix for all import paths within that module. If the code imports \`github.com/newname/project/pkg\`, but \`go.mod\` still says \`module github.com/oldname/project\`, the toolchain sees the imports as external rather than internal, leading to the mismatch. Updating the \`go.mod\` module path fixes it because it realigns the module's identity with the actual import paths used in the source code.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T22:25:35.132118+00:00— report_created — created