Sobes.tech
Junior — Middle

Ako možno pracovať s Mapou, keď používate iba kľúče, bez ukladania hodnôt?

sobes.tech AI

Odpoveď od AI

V jazyku Go, ak potrebujete použiť Mapu iba na ukladanie kľúčov bez hodnôt, zvyčajne sa používa Map s typom hodnoty struct{} — prázdna štruktúra, ktorá nezaberá pamäť.

Príklad:

keys := make(map[string]struct{})

// Pridanie kľúča
keys["kľúč1"] = struct{}{}

// Kontrola, či kľúč existuje
if _, exists := keys["kľúč1"]; exists {
    fmt.Println("Kľúč nájdený")
}

// Odstránenie kľúča
delete(keys, "kľúč1")

Tento prístup je efektívny a často sa používa na implementáciu množín (set) v Go.