Перечисления в Go - IOTA
Да, вы правильно прочитали.
Как и многие другие языки, Go поддерживает концепцию перечислений с помощью функции IOTA.
ЙОТА
Согласно Go документации
В объявлении константы предопределенный идентификатор
iota
представляет собой последовательные нетипизированные целые константы. Его значение - это индекс соответствующего ConstSpec в этом объявлении константы, начиная с нуля. Его можно использовать для создания набора связанных констант.
Не волнуйтесь, если вы не поняли.
По сути, Iota - это ключевое слово в Go, которое помогает вам задавать случайные значения вашей константе.
Допустим, вы хотите определить 7 постоянных: понедельник, вторник, среда…. Воскресенье.
Самый простой способ сделать это
const (
Понедельник = 1
Вторник = 2
Среда = 3
Четверг = 4
Пятница = 5
Суббота = 6
)
В этой ситуации значения 1,2,3,4,5,6 не имеют особого смысла. Единственное, чему должны следовать эти значения, это то, что они должны быть уникальными, т.е. понедельник не должен быть равен любому другому значению.
Это всего лишь 7 уникальных значений. Если бы вы создали, скажем, 100 таких значений, вам не нужно назначать уникальные значения этим константам, вы можете использовать йоту, чтобы получить уникальные значения для всех этих констант.
const (
Понедельник = йота
вторник
среда
четверг
Пятница
Суббота
Воскресенье
)
Это автоматически присвоит уникальные значения всем этим постоянным переменным.
По умолчанию он начинает значения с 0 и увеличивает значения на 1 с каждой константой, но это не то, на что мы можем полагаться, поэтому будьте осторожны при использовании Iota.
Спасибо, что прочитали этот микроблог. Посетите мой канал The Data Singh, где есть другие полезные материалы, связанные с Python, интервью и обзоры компаний.
Счастливого обучения
- Дата Сингх