Skip to content

iota в объявлениях констант

Ключевое слово iota — генератор автоинкремента констант — значительно упрощает программирование на Go. iota является предварительно объявленной константой, которая может использоваться только в других объявлениях констант. Она объявлена как

Но значение iota in code может быть не всегда 0. Когда предварительно объявленная константа iota используется в объявлении пользовательской константы, во время компиляции в объявлении пользовательской константы ее значение будет сброшено до 0 первой спецификации константы каждой группы констант и будет увеличивать значение на 1. В n -й спецификации константы объявления константы значение iota равно n (начиная с нуля). Так что iota полезна только в объявлениях констант группового стиля.

Вот пример использования iota. Пожалуйста, прочитай комментарии, чтобы узнать, что произойдет во время компиляции. Символ + в этом примере является оператором сложения.

Приведенный выше пример просто демонстрирует правила функции iota генератора констант. Конечно, на практике мы должны использовать его более осмысленно. Например:

Здесь символ «-» — это оператор вычитания, а << символ — оператор побитового сдвига влево.