Intermedio
19 de agosto de 2026Encuentra el bug: Go
Un fragmento de código. Encuentra el bug, o demuestra que no hay ninguno.
go
1package users
2
3import "sync"
4
5type User struct {
6 ID string
7 Name string
8}
9
10var (
11 mu sync.Mutex
12 cache = map[string]*User{}
13)
14
15func GetUser(id string, fetch func() *User) *User {
16 mu.Lock()
17 defer mu.Unlock()
18 if u, ok := cache[id]; ok {
19 return u
20 }
21 u := fetch()
22 cache[id] = u
23 return u
24}Haz clic en las líneas que causan el problema.
Tu veredicto
Un intento por día. La respuesta aparece justo después.
Mantén tu racha
Crea una cuenta para conservar tu racha y seguir tu progreso.