# go: 歧义导入：在多个模块中发现包 X：Y 和 Z

- **ID:** `go/ambiguous-import`
- **领域:** go
- **类别:** module_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

同一个包路径被多个模块提供，导致导入歧义。

## 版本兼容性

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

## 解决方案

1. **使用replace指令指定一个模块** (70% 成功率)
   ```
   replace example.com/pkg => github.com/user/module v1.0.0
   ```
2. **更新导入路径使用完整模块路径** (60% 成功率)
   ```
   import "github.com/user/module/pkg"
   ```

## 无效尝试

- **删除其中一个模块** — 可能两个模块都是必需的，删除会导致其他依赖问题。 (60% 失败率)
- **使用go mod tidy** — go mod tidy不会解决歧义，只会报告错误。 (90% 失败率)
