# fatal error: all goroutines are asleep - deadlock! (channel buffer full)

- **ID:** `go/channel-buffer-overflow-block`
- **Domain:** go
- **Category:** runtime_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

A goroutine attempts to send to a buffered channel that is full, and no receiver is available, causing a deadlock.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 1.0+ | active | — | — |

## Workarounds

1. **** (95% success)
   ```
   go func() {
    for v := range ch {
        // process
    }
}()
   ```
2. **** (90% success)
   ```
   select {
case ch <- v:
default:
    // handle full buffer
}
   ```

## Dead Ends

- **** — May delay but not prevent deadlock if no receiver (80% fail)
- **** — May lose data if not handled properly (60% fail)
