golang中`iota`的全称是什么?

时间:2015-07-27 10:02:18

标签: go

作为标题,golang中iota的全名(不是用法)是什么:

const (  // iota is reset to 0
    c0 = iota  // c0 == 0
    c1 = iota  // c1 == 1
    c2 = iota  // c2 == 2
)

3 个答案:

答案 0 :(得分:20)

这就是全名。 “iota”是希腊字母表中的字母。这是典型的数学符号:

您也可以在其他编程语言中找到它(请参阅iota in Scheme)。

答案 1 :(得分:0)

我认为关键是iota是希腊字母的最小字母,与0是枚举类型的最小值一样。

引自Wiki

词源

来自古希腊语ἰῶτα(iôta)。

(记):提到新约中的一句话:“直到天地消逝,律法才会通过,而不是iota,而不是点”(太5:18),iota是最小的希腊字母的字母。

答案 2 :(得分:0)

iota 不是某物的首字母缩略词,而是一个词

正如其他人指出的那样,它是希腊字母表的第 9 个字母,但在英语中它也是一个定义反映希腊字母的词。

“iota”一词的定义

来自https://www.vocabulary.com/dictionary/iota

<块引用>

如果你对一件事毫不在意,就意味着你一点也不在意。 iota 是非常小的东西。

来自https://www.merriam-webster.com/dictionary/iota

<块引用>

无穷小:JOT

没有表现出一点兴趣

如果您考虑在 Go (golang) 中如何使用它,该定义非常适合,因为您将值分配给常量只是为了给每个常量一个唯一值,以便它可以用作常量。大多数情况下你并不真正关心值是什么,只要它在常量集合中是唯一的

在 APL 中的使用

来自http://www.randomprogramming.com/2014/07/algorithms-in-action-iota-and-shuffle/

<块引用>

希腊字母 iota 在编程语言 APL 中用于生成连续整数序列。

iota 也存在于 c++ 中,所以在其他语言中也有类似 Go 的用法。