Введение в счетчик констант в Go
Счетчик констант нумерует строки блока сам,
без ручных чисел. Вместо того чтобы писать
0, 1 и 2 у каждого имени,
достаточно один раз указать правило, а
следующие строки получат следующие значения
по порядку. Так проще держать ряд связанных
констант в одном месте и не ошибиться в
номере.
Вы уже объявляли отдельные константы со значением-литералом. Тот же ключевое слово для констант позволяет собрать несколько имен в один блок со скобками: внутри блока работают особые правила повторения выражения и автоматической нумерации, о которых пойдет речь дальше.
В языке нет отдельного типа перечисления, как в некоторых других языках. Набор состояний или кодов удобно оформляют обычным блоком констант с именами: снаружи это те же числа, но читать и сравнивать проще по имени, а не по непонятному числу в коде.
В этом разделе сначала вспомним блок
констант без счетчика, затем нумерацию с
нуля, сдвиг старта, пропуск лишного значения
и типичный набор состояний. После введения
разберем повтор выражения в блоке, счет
строк, свой старт, пустое имя для пропуска
и имена Draft, Sent, Done,
а в конце закрепим тему на задачах.