Junior — Middle
Cum se poate lucra cu Map atunci când folosești doar chei, fără a stoca valori?
sobes.tech AI
Răspuns de la AI
În Go, dacă trebuie să folosești un Map doar pentru a stoca chei fără valori, de obicei se folosește un Map cu tipul de valoare struct{} — o structură goală care nu ocupă memorie.
Exemplu:
keys := make(map[string]struct{})
// Adăugarea unei chei
keys["cheie1"] = struct{}{}
// Verificarea existenței unei chei
if _, exists := keys["cheie1"]; exists {
fmt.Println("Cheie găsită")
}
// Ștergerea unei chei
delete(keys, "cheie1")
Această abordare este eficientă și este frecvent utilizată pentru implementarea mulțimilor (set) în Go.