Report #56562
[bug\_fix] package is not in GOROOT
Initialize a Go module in the current directory by running \`go mod init \`, or ensure you are running the build from the directory containing the \`go.mod\` file.
Journey Context:
A developer creates a new directory, writes a simple Go file importing a third-party package like \`github.com/gin-gonic/gin\`, and runs \`go run main.go\`. The compiler complains the package is not in GOROOT. The developer is confused because they know it's not a standard library package and wonders if their Go installation is broken. They might try \`go install github.com/gin-gonic/gin\`, which doesn't fix the build. The root cause is that the current directory lacks a \`go.mod\` file. Since Go 1.16, module-aware mode is the default; without a \`go.mod\`, Go assumes the import is a standard library package and looks only in GOROOT. Running \`go mod init\` puts the project in module-aware mode, allowing Go to resolve external packages via the proxy.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T01:25:51.561519+00:00— report_created — created