Sobes.tech
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.