iota

题目:

下面代码能通过编译吗?如果可以,输出什么内容?

1
2
3
4
5
6
7
8
9
10
11
12
const (
x = iota
_
y
z = "zz"
k
p = iota
)

func main() {
fmt.Println(x,y,z,k,p)
}

答案:

可以通过编译,输出如下:

1
0 2 zz zz 5

解析:

​ 这里考察的知识点是iota

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

​ iota最初的值为0,并且会随着const的出现,进行自增长。在上述代码中,const表达式中有6个变量,故iota从初始化为0,然后自增到5。

​ 所以输出如上。

详情可以参考 连接


iota
http://example.com/2023/05/27/Go每日一题/iota/
作者
Feng Tao
发布于
2023年5月27日
更新于
2023年5月27日
许可协议