Sobes.tech
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("Ябълката е в множеството")
}

Този подход позволява ефективно съхраняване на уникални елементи и бърза проверка за тяхното наличие.