Назад к вопросам
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"])
Если нужно использовать сложные ключи, можно определить структуру с сравнимыми полями.