有人可以解释一下这行代码发生了什么吗:
type Fate int
const (
Decided Fate = iota + 1
Pending // not yet decided.
Forgotten // decided but forgotten.
)
我不明白“决定”、“待定”和“遗忘”应该是什么。
在
const
块中,每个连续的iota代表递增的整数常量。如果您不提供初始化常量的表达式,则最后一个表达式会隐式重复,因此您的代码相当于:
const {
Decided Fate = iota + 1 // 1
Pending Fate = iota + 1 // 2
Forgotten Fate = iota + 1 // 3
)