Назад к вопросам
Avito
Junior — Middle
88
Поддерживается ли в Go встроенная коллекция для хранения уникальных элементов без порядка?
Компании, где спрашивали
Ответ от нейросети
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 есть в множестве")
}
Такой подход позволяет эффективно хранить уникальные элементы и быстро проверять их наличие.