Solución Confirmada / deadlock-canal-no-bufferizado-9jklz
Deadlock causado por un canal no bufferizado
Diagnóstico del error
Un canal no bufferizado puede llevar a un deadlock si una goroutine intenta enviar datos mientras la otra espera para recibirlos y no están listas al mismo tiempo.
Fix Sugerido
Para evitar deadlocks, usa canales bufferizados o asegúrate de que la sincronización de goroutines esté correctamente alineada. Ejemplo:
```go
ch := make(chan int, 1) // Canal bufferizado
// Goroutine 1
go func() {
ch <- 42 // Envío sin bloquear
}()
// Goroutine 2
go func() {
fmt.Println(<-ch) // Recepción no bloqueante
}()
```