Report #79774
[bug\_fix] go: module example.com/foo/v2 must be imported as example.com/foo/v2
Update the import path in the Go source code to include the major version suffix \(e.g., \`example.com/foo/v2\`\). The root cause is that according to the Go Module compatibility rules, if a module's major version is 2 or higher, the major version must be included in the module path to treat it as a distinct module.
Journey Context:
A developer runs \`go get example.com/[email protected]\` to upgrade a dependency. They update the \`go.mod\` but forget to update the import statements in their code, leaving them as \`import "example.com/foo"\`. The build fails, telling them the module must be imported with the \`/v2\` suffix. They try deleting the cache or using a \`replace\` directive, but the error persists. They read the documentation on Go modules and realize that \`/v2\` is treated as an entirely different module from a module resolution perspective. They update all their import statements from \`example.com/foo\` to \`example.com/foo/v2\`, and the build succeeds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T16:29:50.520893+00:00— report_created — created