Junior — Middle
Pentru ce poate fi folosită valoarea într-un map dacă contează doar cheile?
sobes.tech AI
Răspuns de la AI
În Go, dacă sunt importante doar cheile din mapă, valoarea (value) poate fi o structură goală struct{}. Acest lucru economisește memorie, deoarece o structură goală nu ocupă spațiu. Această abordare este adesea folosită pentru implementarea mulțimilor (set), unde contează doar existența cheii.
Exemplu:
set := make(map[string]struct{})
set["măr"] = struct{}{}
set["banană"] = struct{}{}
// Verificarea existenței cheii
if _, exists := set["măr"]; exists {
fmt.Println("mărul este în mulțime")
}
Astfel, valoarea servește doar ca un marker pentru prezența cheii, fără încărcare suplimentară de memorie.