# go build: 构建约束排除了 /path/to/package 中的所有 Go 文件

- **ID:** `go/build-target-os`
- **领域:** go
- **类别:** build_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

包中的所有文件都带有构建标签（如//go:build linux），但当前目标操作系统或架构不匹配。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 1.18 | active | — | — |
| 1.19 | active | — | — |

## 解决方案

1. **设置正确的GOOS和GOARCH** (90% 成功率)
   ```
   GOOS=linux GOARCH=amd64 go build
   ```
2. **添加缺失的平台文件** (40% 成功率)
   ```
   创建空文件如empty_other.go并添加构建标签//go:build !linux
   ```

## 无效尝试

- **删除构建标签** — 如果代码依赖于特定平台特性，删除后会导致编译错误。 (70% 失败率)
- **设置GOOS为任意值** — 需要设置正确的GOOS才能匹配构建标签。 (50% 失败率)
