Основы синтаксиса Строки и руны Массивы и слайсы Map Структуры и методы Интерфейсы Горутины и конкурентность Каналы defer, panic, recover Обработка ошибок Указатели Пакет sync Тестирование Пакеты и модули Стандартная библиотека Context Generics iota и перечисления Разное / продвинутое

iota и перечисления

3 вопросов

iota - встроенный счётчик для создания перечислений в блоках const. Начинается с 0, увеличивается на 1 для каждой строки. Сбрасывается в новом блоке const.

1 Что такое iota в Go? 🟢 Лёгкий
Ответ: B) Счётчик в блоке const, начинающийся с 0

iota - специальный идентификатор, который увеличивается на 1 для каждой строки в блоке const. Начинается с 0. Используется для создания перечислений. Можно применять выражения: 1 << iota.

Подробнее →
2 Какое значение у второй константы: const (A = iota; B; C)? 🟢 Лёгкий
Ответ: B) 1

A = 0 (iota = 0), B = 1 (iota = 1), C = 2 (iota = 2). Когда iota используется в первой строке, последующие строки повторяют формулу с увеличенным iota.

Подробнее →
3 Сбрасывается ли iota в новом блоке const? 🟢 Лёгкий
Ответ: B) Да, начинается с 0

Каждый новый блок const (...) сбрасывает iota в 0. Это позволяет иметь несколько независимых групп перечислений в одном файле.

Подробнее →