go build_error ai_generated true

go: cannot find main module; see 'go help modules' current directory is outside of any module no go.mod file found in /home/user/project or any parent directory

ID: go/missing-go-mod-file

Also available as: JSON · Markdown · 中文
80%Fix Rate
88%Confidence
0Evidence
2025-01-05First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
1.11 active
1.12 active
1.13 active
1.14 active
1.15 active
1.16 active
1.17 active
1.18 active
1.19 active
1.20 active
1.21 active
1.22 active
1.23 active

Root Cause

The current working directory does not contain a go.mod file, and no parent directory has one, so Go cannot determine the module context.

generic

中文

当前工作目录不包含 go.mod 文件,且任何父目录都没有,因此 Go 无法确定模块上下文。

Workarounds

  1. 95% success Initialize the module with 'go mod init'
    go mod init example.com/project
  2. 90% success Navigate to a directory that contains a go.mod file
    cd /path/to/valid/module && go build

Dead Ends

Common approaches that don't work:

  1. Creating a go.mod file with arbitrary content 70% fail

    The module path must be correct; arbitrary content may cause import resolution failures.

  2. Setting GO111MODULE=off to use GOPATH mode 60% fail

    If the project is not in GOPATH, it still fails; also disables modern module features.