Report #1969
[bug\_fix] build constraints exclude all Go files in ...
Add platform-specific build tags to the importing file so the import is only included when the dependency has valid files, or add stub files in the dependency. Root cause: Every \`.go\` file in the imported package uses \`//go:build\` tags that do not match the current operating system or architecture \(e.g., all files are tagged \`linux\` but the build target is \`darwin\`\).
Journey Context:
A developer is building a cross-platform CLI and imports a package for OS-specific functionality. When running \`go build\` on their macOS machine, they get a 'build constraints exclude all Go files' error. They inspect the imported package and realize it only contains files with \`//go:build linux\`. Since Go requires a package to have at least one valid file for the target platform, the build fails. The developer realizes they cannot unconditionally import a Linux-only package in a macOS build. They add \`//go:build linux\` to their own file that imports the dependency, ensuring the import is only resolved when building for Linux, and the build succeeds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T09:18:53.228538+00:00— report_created — created