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

Каким образом можно работать с Map, когда используешь только ключи, без хранения значений?

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

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

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.