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.