Report #52165
[bug\_fix] go: found package mypkg in mypkg.go, but module path is example.com/other
Update the \`module\` directive in \`go.mod\` to exactly match the import path used by the code importing it, or update all import paths in the code to match the \`go.mod\` module path.
Journey Context:
A developer clones a repository or renames a project folder. They run \`go build\` and are hit with a cryptic 'module path mismatch' error. They check the \`package\` declaration at the top of their Go files—it looks perfectly fine. They check their imports—those look fine too. The debugging rabbit hole begins: they clear the build cache \(\`go clean -cache\`\), they delete and re-clone the repo, but the error persists. They finally realize that when they renamed the folder or forked the repo, they updated the import statements in their code to \`github.com/new-org/repo\`, but they forgot to update the \`module\` line in \`go.mod\`, which still says \`module github.com/old-org/repo\`. The fix works because Go's module system strictly enforces that the \`module\` directive in \`go.mod\` defines the import path prefix for all packages within that module. If the imports and the module declaration disagree, the build tool refuses to compile.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T18:03:14.306921+00:00— report_created — created