Report #104241
[bug\_fix] build constraints exclude all Go files in /path/to/package
Ensure the build tags \(e.g., \`//go:build linux\` or \`// \+build linux\`\) match the target OS/architecture. If the package should be built for all platforms, remove the build constraints or add the missing tags. Use \`go build -tags\` if custom tags are required.
Journey Context:
I was porting a cross-platform tool from Linux to macOS. The build succeeded on Linux but failed on macOS with the error that all Go files were excluded. I had a file with \`//go:build linux\` intended for Linux-specific system calls. Since the file was the only one in the package, no source files were compiled on macOS. I originally thought the error was about missing dependencies, but reading the output carefully revealed it was the build constraint. The fix was to create a stub file for macOS \(or use \`//go:build darwin\` in a separate file\) and adjust the build tags to cover both platforms.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-19T20:06:02.446684+00:00— report_created — created