Middle
19 серпня 2026 р.

Знайди баг: Go

Один фрагмент коду. Знайди баг або доведи, що його немає.

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}

Клацни на рядки, які створюють проблему.

Твій вердикт

Одна спроба на день. Відповідь з'явиться одразу після.

Збережи свою серію

Створи акаунт, щоб зберегти серію та стежити за прогресом.

Створити акаунт