Confirmé
19 août 2026Trouve le bug : Go
Un extrait de code. Trouve le bug, ou prouve qu'il n'y en a pas.
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}Clique sur les lignes qui posent problème.
Ton verdict
Une tentative par jour. La réponse s'affiche juste après.
Garde ta série
Crée un compte pour conserver ta série et suivre ta progression.