代码如下 :
a = iota //0
b
c
d = "haha"
e
f = 100
g
h = iota
i
生成的注释如下 :
a = iota //0 - 第一个使用 iota 的变量,自动分配值 0
b // iota 在没有显式赋值的情况下自动递增,因此 b 的值为 1
c // 同上,c 的值为 2
d = "haha" // 显式赋值 "haha" 给 d,iota 递增被中断,因此 d 的值为 "haha"
e // 因为上一行显式赋值了 d,所以下一行的 iota 重新从 0 开始,e 的值为 0
f = 100 // 显式赋值 100 给 f,iota 递增被中断,f 的值为 100
g // 同上,因为 f 显式赋值,所以下一行的 iota 重新从 0 开始,g 的值为 0
h = iota // 在新的一组中显式使用 iota,创建变量 h,其值为 0
i // 继续使用 iota,i 的值为 1(递增)
实际打印结果如下:
0 1 2 haha haha 100 100 7 8
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。