Go: iota と Constant declarations

iota は const ( ... ) の中で 0, 1, 2… と 1 行ごとに増える連番。式を省略した行は、直前の式をそのまま繰り返す扱いになる。この 2 つを組み合わせると連番定数を短く書ける。

const (
    Sunday = iota // 0
    Monday        // 1(= iota を繰り返す)
    Tuesday       // 2
)

名前は略語ではない。ギリシャ文字の ι(イオタ)で、APL で連番を作る関数 ⍳ に由来する(C++ の std::iota も同じ由来)。Go の設計者自身が由来を説明した一次情報は見つからなかった。

参考: