iota的用法

题目:

下面这段代码输出什么?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const (
a = iota
b = iota
)
const (
name = "name"
c = iota
d = iota
)
func main() {
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Println(d)
}

答案解析:

参考答案及解析:0 1 1 2。

知识点:iota 的用法。

iota 是 golang 语言的常量计数器,只能在常量的表达式中使用。

iota 在 const 关键字出现时将被重置为0,const中每新增一行常量声明将使 iota 计数一次。

Reference: https://studygolang.com/articles/2192


iota的用法
http://example.com/2023/07/29/Go每日一题/iota的用法/
作者
Feng Tao
发布于
2023年7月29日
更新于
2023年7月31日
许可协议