Back to questions
Avito
Junior — Middle
78
Каким образом можно работать с Map, когда используешь только ключи, без хранения значений?
Companies where asked
Answer from AI
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.