Junior — Middle
Go prend-il en charge une collection intégrée pour stocker des éléments uniques sans ordre ?
sobes.tech IA
Réponse de l'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 есть в множестве")
}
Такой подход позволяет эффективно хранить уникальные элементы и быстро проверять их наличие.