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

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

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

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

sobes.tech AI

В Go ключами для структуры данных map могут быть любые типы, которые поддерживают операцию сравнения на равенство (== и !=). Это означает, что ключами могут быть:

  • Булевы значения (bool)
  • Числовые типы (int, float64 и т.д.)
  • Строки (string)
  • Указатели
  • Структуры, если все их поля сравнимы

Нельзя использовать в качестве ключей срезы (slice), карты (map), функции, так как они не поддерживают сравнение.

Пример использования карты с ключом типа string:

m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"])

Если нужно использовать сложные ключи, можно определить структуру с сравнимыми полями.