Report #77936
[bug\_fix] package embed is not in GOROOT
Update the \`go\` directive in \`go.mod\` to the Go version that introduced the package \(e.g., \`go 1.16\` for \`embed\`\), and ensure the local Go toolchain is updated to at least that version.
Journey Context:
A developer clones a repository that uses the \`embed\` package and tries to build it. The compilation fails immediately, claiming \`embed\` doesn't exist. They check their \`GOPATH\` and \`GOROOT\`, thinking their Go installation is corrupted or missing standard library files. They might try \`go get\` on the standard library or reinstalling Go. The rabbit hole happens because older Go versions \(pre-1.16\) don't have the \`embed\` package, and the Go toolchain uses the \`go\` directive in \`go.mod\` to determine language and standard library feature availability. If \`go.mod\` says \`go 1.14\`, or if the developer is running an older Go binary, the compiler won't include \`embed\`. Updating the \`go.mod\` directive and the local toolchain resolves it because it enables the standard library packages and language features introduced in that specific release.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T13:24:46.712907+00:00— report_created — created