Report #35468
[bug\_fix] go: module found, but does not contain package
Ensure the import path in the \`.go\` file exactly matches the \`module\` directive in \`go.mod\` plus the relative path to the package directory.
Journey Context:
A developer refactors a monorepo by changing the \`module\` directive in \`go.mod\` from \`module github.com/myorg/old-name\` to \`module github.com/myorg/new-name\`. They run \`go build\` and are hit with 'module found, but does not contain package'. They check that the directory exists, they check their GOPATH, and they try adding \`replace\` directives, but nothing resolves it. The rabbit hole deepens as they suspect a proxy caching issue. The actual root cause is that they updated the \`go.mod\` file but forgot to update the \`import\` statements in their \`.go\` files. The code is still trying to import \`github.com/myorg/old-name/pkg\`, which the Go toolchain looks up, finds the module \`github.com/myorg/new-name\`, and realizes the requested package doesn't exist within it. The fix is to do a project-wide find-and-replace of the old module path to the new module path in all \`.go\` files so the imports align with the new \`go.mod\` module directive.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T14:00:00.745174+00:00— report_created — created