Назад к вопросам
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 {
    // ...
}