Sobes.tech
Назад к вопросам
Junior — Middle
88

Поддерживается ли в Go встроенная коллекция для хранения уникальных элементов без порядка?

Компании, где спрашивали
AvitoAvito

Ответ от нейросети

sobes.tech AI

В Go нет встроенного типа данных, который напрямую реализует множество (set) для хранения уникальных элементов без порядка. Однако, для этой цели часто используют карту (map) с ключами нужного типа и значением типа bool или пустой структуры struct{}, например:

set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}

// Проверка наличия элемента
if _, exists := set["apple"]; exists {
    fmt.Println("apple есть в множестве")
}

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