Menengah
19 Agustus 2026

Temukan bug-nya: Go

Satu potongan kode. Temukan bug-nya, atau buktikan tidak ada.

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}

Klik baris yang menimbulkan masalah.

Keputusanmu

Satu percobaan per hari. Jawaban muncul langsung setelahnya.

Pertahankan rentetanmu

Buat akun untuk menjaga rentetanmu dan melacak kemajuanmu.

Buat akun