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.