Sobes.tech
Junior — Middle

Hogyan lehet Map-ként dolgozni, amikor csak kulcsokat használunk, értékek tárolása nélkül?

sobes.tech MI

Válasz az MI-től

Go-ban, ha csak kulcsokat szeretnél tárolni értékek nélkül, általában egy struct{} típusú Map-et használnak — ez egy üres struktúra, ami nem foglal memóriát.

Példa:

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

// Kulcs hozzáadása
keys["kulcs1"] = struct{}{}

// Ellenőrzés, hogy létezik-e a kulcs
if _, exists := keys["kulcs1"]; exists {
    fmt.Println("Kulcs megtalálva")
}

// Kulcs törlése
delete(keys, "kulcs1")

Ez a megközelítés hatékony, és gyakran használják halmazok (set) megvalósítására Go-ban.