Какое полное название `iota` в Golang?
Вопрос: Каково полное название для iota
в Go (не использование)?
Я хочу понять, что представляет собой iota
в языке программирования Go. В приведенном ниже коде мы видим использование iota
для создания констант:
const ( // iota сбрасывается на 0
c0 = iota // c0 == 0
c1 = iota // c1 == 1
c2 = iota // c2 == 2
)
Моя цель - узнать, каково официальное название этой конструкции, а не её применение. Кто-нибудь может объяснить, что такое iota
и каково его полное название в контексте Go?
2 ответ(ов)
Проще говоря, это просто греческая буква, аналогичная английской букве "I", но произносится как "иота", подобно тому, как "A" произносится как "альфа".
iota не является акронимом для чего-либо, а словом.
Как уже указывали другие, это девятая буква греческого алфавита, однако на английском языке это также слово с определением, отражающим значение греческой буквы.
Определение слова "iota"
Согласно Vocabulary.com:
Если вам не важно ни одно iota чего-либо, это означает, что вам не интересно это совсем. Iota — это нечто очень маленькое.
Согласно Merriam-Webster:
бесконечно малое количество: малейшая деталь
не проявил ни одной iota интереса
Если подумать о том, как это используется в Go (golang), это определение идеально подходит, так как вы присваиваете значения константам просто для того, чтобы дать каждой константе уникальное значение, которое можно использовать как константу. Чаще всего вам не важно, какое значение, пока оно уникально среди этого набора констант.
Использование в APL
Согласно RandomProgramming.com:
Греческая буква iota используется в языке программирования APL для генерации последовательности последовательных целых чисел.
iota также существует в C++, так что существует аналогичное использование в других языках, которое похоже на Go.
Существует ли цикл foreach в Go?
Как сопоставить любой символ на нескольких строках в регулярном выражении?
Отформатировать строку в Go без вывода?
Как присвоить строку массиву байтов
Получение тега поля структуры с использованием пакета reflect в Go