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