Junior — Middle
Поддържа ли Go вградена колекция за съхранение на уникални елементи без ред?
sobes.tech AI
Отговор от AI
В Go няма вградена структура от данни, която директно да реализира множество (set) за съхранение на уникални елементи без ред. Въпреки това, за тази цел често се използва карта (map) с ключове от желания тип и стойности от тип bool или празна структура struct{}, например:
set := make(map[string]struct{})
set["ябълка"] = struct{}{}
set["банан"] = struct{}{}
// Проверка за наличие на елемент
if _, exists := set["ябълка"]; exists {
fmt.Println("Ябълката е в множеството")
}
Този подход позволява ефективно съхраняване на уникални елементи и бърза проверка за тяхното наличие.