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.