Junior — Middle
Támogatja a Go az egyedi elemek tárolására szolgáló beépített gyűjteményt sorrend nélkül?
sobes.tech MI
Válasz az MI-től
Go nyelvben nincs beépített adattípus, amely közvetlenül megvalósítaná a halmazt (set) az egyedi elemek tárolására sorrend nélkül. Azonban erre a célra gyakran használnak térképet (map), amely kulcsokat a kívánt típusból, értékeket pedig bool vagy üres struct{} típusú értékeket tartalmaz, például:
set := make(map[string]struct{})
set["alma"] = struct{}{}
set["banán"] = struct{}{}
// Elem létezésének ellenőrzése
if _, exists := set["alma"]; exists {
fmt.Println("Az alma benne van a halmazban")
}
Ez a megközelítés hatékonyan lehetővé teszi az egyedi elemek tárolását és gyors ellenőrzését.