package main
const (
_ = 6
A, _ = iota, iota + 10
_, _
_, B
)
func main() {
println(A, B)
}
Choices:
Answer: 1 13
Run it on Go play.
Key points:
iota
is the constant specification order id (0-based) in a constant declaration.
The constant declaration in the quiz code contains 4 constant specifications. By the just mentioned rules, the declaration is equivalent to the following one:
const (
_ = 6
A, _ = 1, 1 + 10
_, _ = 2, 2 + 10
_, B = 3, 3 + 10
)