Выбор ответа Middle Типы и нулевые значения обновлено
Какой тип не может быть ключом мапы
Вопрос
Какой из типов нельзя использовать ключом мапы?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: struct{ Tags []string }. Ключ мапы должен быть сравнимым через ==.
Варианты ответа
[3]stringstruct{ X, Y int; Name string }*Userс полями-слайсамиstruct{ Tags []string }правильный ответ
Разбор
Ключ мапы должен быть сравнимым через ==. Слайс несравним, поэтому и структура со слайсом несравнима: ошибка компиляции. Массив фиксированной длины из сравнимых элементов ([3]string) сравним. Структура из int и string сравнима. Указатель сравним по адресу, и что лежит в полях User, не важно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Типы и нулевые значения»
- Перевод числа между системами счисления на Go
- Права доступа битовой маской на Go
- Наименьший целый тип для суммы на Go
- Что выведет Go: преобразования чисел
- Что выведет Go: iota с выражением
- Что выведет Go: затенение переменной в if
- type A = B и type A B
- Размеры KB и MB через iota