Выбор ответа Middle Дженерики спрашивают часто обновлено

Что значит ~int в ограничении

Вопрос

Что означает ~int в ограничении type Integer interface { ~int | ~int64 }?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Любой тип с базовым типом int, включая type UserID int. Тильда расширяет набор до всех типов с указанным базовым (underlying) типом.

Варианты ответа

  1. Любой тип с базовым типом int, включая type UserID intправильный ответ
  2. Только сам тип int, без именованных типов, объявленных на его основе
  3. Любой целочисленный тип, включая uint8 и int32
  4. Указатель на int, то есть *int и его псевдонимы

Разбор

Тильда расширяет набор до всех типов с указанным базовым (underlying) типом. Без неё type UserID int не подойдёт, потому что это другой именованный тип. Все целые туда не попадут: перечислены только int и int64. К указателям тильда отношения не имеет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.