Sobes.tech
Junior — Middle

Podporuje Go vestavěnou kolekci pro ukládání unikátních prvků bez pořadí?

sobes.tech AI

Odpověď od AI

V jazyce Go neexistuje vestavěný datový typ, který by přímo implementoval množinu (set) pro ukládání unikátních prvků bez pořadí. Nicméně, k tomuto účelu se často používá mapa (map) s klíči požadovaného typu a hodnotami typu bool nebo prázdná struktura struct{}, například:

set := make(map[string]struct{})
set["jablko"] = struct{}{}
set["banán"] = struct{}{}

// Kontrola existence prvku
if _, exists := set["jablko"]; exists {
    fmt.Println("Jablko je v množině")
}

Tento přístup umožňuje efektivně ukládat unikátní prvky a rychle kontrolovat jejich přítomnost.