Solución Confirmada / lectura-escritura-sin-exclusion-f6gak
Lectura y escritura concurrente sin exclusión mutua
Diagnóstico del error
Cuando múltiples goroutines leen y escriben al mismo mapa sin protección, se puede producir un 'panic: concurrent map read and map write' debido a condiciones de carrera.
Fix Sugerido
Para evitar este problema, utiliza un mutex para proteger el acceso al mapa. Ejemplo:
```go
var mu sync.Mutex
var m = make(map[string]int)
func safeWrite(key string, value int) {
mu.Lock()
m[key] = value
mu.Unlock()
}
func safeRead(key string) (int, bool) {
mu.Lock()
defer mu.Unlock()
val, ok := m[key]
return val, ok
}
```