Назад к вопросам
Avito
Junior — Middle
77
Каким образом можно работать с Map, когда используешь только ключи, без хранения значений?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Go, если нужно использовать Map только для хранения ключей без значений, обычно применяют Map с типом значения struct{} — пустой структурой, которая не занимает памяти.
Пример:
keys := make(map[string]struct{})
// Добавление ключа
keys["ключ1"] = struct{}{}
// Проверка наличия ключа
if _, exists := keys["ключ1"]; exists {
fmt.Println("Ключ найден")
}
// Удаление ключа
delete(keys, "ключ1")
Такой подход эффективен и часто используется для реализации множеств (set) в Go.