Mid
19 sierpnia 2026

Znajdź błąd: Go

Jeden fragment kodu. Znajdź błąd albo udowodnij, że go nie ma.

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}

Kliknij linie, które powodują problem.

Twój werdykt

Jedna próba dziennie. Odpowiedź pojawi się od razu potem.

Zachowaj swoją serię

Załóż konto, aby zachować serię i śledzić postępy.

Załóż konto