Junior — Middle
¿Está soportada en Go una colección incorporada para almacenar elementos únicos sin orden?
sobes.tech AI
Respuesta de la IA
В Go нет встроенного типа данных, который напрямую реализует множество (set) для хранения уникальных элементов без порядка. Однако, для этой цели часто используют карту (map) с ключами нужного типа и значением типа bool или пустой структуры struct{}, например:
set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}
// Проверка наличия элемента
if _, exists := set["apple"]; exists {
fmt.Println("apple есть в множестве")
}
Такой подход позволяет эффективно хранить уникальные элементы и быстро проверять их наличие.