Sobes.tech
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.