# 恐慌：运行时错误：无效内存地址或空指针解引用 [已恢复]

- **ID:** `go/goroutine-panic-nil-pointer`
- **领域:** go
- **类别:** runtime_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

在goroutine中访问了nil指针，通常因为共享数据结构未初始化或依赖未设置。

## 版本兼容性

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

## 解决方案

1. **** (80% 成功率)
   ```
   go func(){ if p == nil { return }; /* 使用p */ }()
   ```
2. **** (90% 成功率)
   ```
   var once sync.Once; once.Do(func(){ p = &T{} })
   ```

## 无效尝试

- **** — 数据竞争可能导致goroutine看到nil或部分初始化值。 (70% 失败率)
- **** — recover只能恢复panic，但根因未解决，可能导致后续问题。 (80% 失败率)
