Выбор ответа Middle Дженерики спрашивают часто обновлено
Что значит ~int в ограничении
Вопрос
Что означает ~int в ограничении type Integer interface { ~int | ~int64 }?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Любой тип с базовым типом int, включая type UserID int. Тильда расширяет набор до всех типов с указанным базовым (underlying) типом.
Варианты ответа
- Любой тип с базовым типом int, включая
type UserID intправильный ответ - Только сам тип int, без именованных типов, объявленных на его основе
- Любой целочисленный тип, включая uint8 и int32
- Указатель на int, то есть
*intи его псевдонимы
Разбор
Тильда расширяет набор до всех типов с указанным базовым (underlying) типом. Без неё type UserID int не подойдёт, потому что это другой именованный тип. Все целые туда не попадут: перечислены только int и int64. К указателям тильда отношения не имеет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.