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 部落格
文章
- Go 列舉和 Iota 的終極視覺指南 2017-10-09
此內容是 Go Wiki 的一部分。