Назад к вопросам
Junior
114
questionbank
Какие функции выполняет структура данных map в Go?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
map — это неупорядоченная коллекция пар ключ-значение.
Основные функции:
- Хранение данных: Позволяет ассоциировать значения с уникальными ключами.
- Быстрый доступ: Обеспечивает эффективный доступ к значениям по их ключам (в среднем O(1)).
- Удаление элементов: Позволяет легко удалять пары ключ-значение.
- Проверка существования: Позволяет узнать, есть ли ключ в карте.
- Итерация: Позволяет перебирать все пары ключ-значение (порядок итерации не гарантируется).
Пример использования:
// Объявление и инициализация map
students := map[string]int{
"Alice": 25,
"Bob": 30,
}
// Добавление элемента
students["Charlie"] = 22
// Доступ к элементу
ageOfAlice := students["Alice"]
// Проверка существования и получение значения
if age, ok := students["Bob"]; ok {
// Боб существует
}
// Удаление элемента
delete(students, "Charlie")
// Итерация по map
for name, age := range students {
// ...
}