Карточка Middle Структуры, методы и интерфейсы обновлено
Пустая структура struct{}
Вопрос
Зачем используют struct{} и сколько она занимает?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ноль байт. Используют для множеств map[string]struct{}, сигнальных каналов chan struct{} и типов-маркеров без состояния, к которым привязаны методы.
Ответ
Ноль байт. Используют для множеств map[string]struct{}, сигнальных каналов chan struct{} и типов-маркеров без состояния, к которым привязаны методы.
Разбор
Все значения нулевого размера могут иметь один и тот же адрес, поэтому сравнивать их указатели бессмысленно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Встраивание и наследование
Следующий вопрос
Сравнение интерфейсов с несравнимым типом
Ещё по теме «Структуры, методы и интерфейсы»
- LRU-кеш на Go: map и двусвязный список
- Очередь с приоритетом через container/heap на Go
- Площади фигур через интерфейс Shape на Go
- Сортировка структур по нескольким ключам на Go
- Что выведет Go: встраивание и вызов метода
- Что выведет Go: интерфейс хранит копию значения
- Что выведет Go: method value и defer копируют ресивер
- Что выведет Go: nil-указатель в интерфейсе error