Sobes.tech
Senior

Biztos benne, hogy itt kapcsos zárójeleket használnak a map-hez? Milyen szintaxis szükséges a set elemhez való hozzáféréshez a 17. sorban?

sobes.tech MI

Válasz az MI-től

Go-ban térképet {} zárójelek között hozunk létre, de a térkép elemeire való hivatkozás szintaxisa a következő:

value := myMap[key]

Ha halmazról (set) van szó, akkor Go-ban nincs beépített set típus, általában egy térképként valósítják meg, ahol az érték egy üres struktúra:

set := make(map[string]struct{})
set["element"] = struct{}{}

Az elem létezésének ellenőrzéséhez a halmazban a következő szintaxist használjuk:

_, exists := set["element"]
if exists {
    // az elem a halmazban van
}

Ezért a 17. sorban, a halmaz eleméhez való hozzáféréshez a set[key]-t kell használni, és a létezést a második visszatérő értékkel ellenőrizni.