Go Wiki:Iota

摘要

Go 的 iota 識別碼用於 const 宣告中,以簡化遞增數字的定義。由於它可用於表達式中,因此它提供的通用性超越了簡單的列舉。

每當保留字 const 出現在原始碼中(即每個 const 區塊)時,iota 的值就會重設為 0,並且在每個 ConstSpec(例如每個行)後遞增 1。這可以與常數簡寫(省略常數名稱之後的所有內容)結合使用,以非常簡潔地定義相關常數。

Iota:https://go.dev.org.tw/ref/spec#Iota

常數宣告:https://go.dev.org.tw/ref/spec#Constant_declarations

範例

官方規範中有兩個很棒的範例

https://go.dev.org.tw/ref/spec#Iota

以下是 Effective Go 中的一個範例

type ByteSize float64

const (
    _           = iota // ignore first value by assigning to blank identifier
    KB ByteSize = 1 << (10 * iota)
    MB
    GB
    TB
    PB
    EB
    ZB
    YB
)

星期列舉範例 - 如何計算 iota - 來自 Learn Go Programming 部落格

How iota works

文章


此內容是 Go Wiki 的一部分。