Report #8961
[bug\_fix] go: go.mod file not found
Initialize the module by running \`go mod init \` in the project root directory.
Journey Context:
A developer creates a new directory, writes a simple \`main.go\` file, and runs \`go run main.go\`. The command fails with 'go.mod file not found'. They might try setting \`GO111MODULE=off\` to force GOPATH mode, or move their code into \`$GOPATH/src\`, which feels like a step backward. The root cause is that starting with Go 1.16, the \`GO111MODULE\` setting defaults to \`on\`, meaning the Go toolchain expects all projects to be modules, regardless of whether they are inside the GOPATH. A \`go.mod\` file is required to define the module's import path and dependency graph. The fix is simply to run \`go mod init example.com/myproject\` in the root directory. This creates the \`go.mod\` file, anchoring the project in the modern module system and allowing the build to proceed.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T06:53:24.159229+00:00— report_created — created