关于 iota 的使用

在 Go 语言的 const 中,如果使用 iota,每新有一行 iota 都会自加一,但是注意观察下面的例子:

const (
    a,b  = iota, 1<<iota
    c, d
    e, f

)

println(a, b, c, d, e, f) 得到的输出为 0 1 1 2 2 4

iota 在使用时,如果上一行有非空的表达式,那 iota 会取得上一行的表达式并运行它

const (
    a,b  = iota, 1<<iota
    c, d = 100, 200
    e, f
    g, h = iota, iota + 1

)

println(a, b, c, d, e, f, g, h) 输出为 0 1 100 200 100 200 3 4

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 关于诊断X线机准直器的作用,错误的是()。 (6.0 分) A. 显示照射野 B. 显示中心线 C. 屏蔽多...
    我们村我最帅阅读 10,899评论 0 5
  • 1. 下列叙述错误的是()。 (2.0 分) A. 质量管理包括QA和QC一切活动的全部过程 B. 影像质量是指对...
    我们村我最帅阅读 4,118评论 0 8
  • 高级钳工应知鉴定题库(858题) ***单选题*** 1. 000003难易程度:较难知识范围:相关4 01答案:...
    开源时代阅读 6,078评论 1 9
  • “叮!”手机收到一条微信,睡眼朦胧之中我随手打开。 “小初,明天能陪我去医院吗?”是好友美珊。 “哪里不舒服了?”...
    玛丽莲懵露阅读 1,293评论 0 0
  • 子奇说不清那到底是不是爱情。他最爱的大概是玉吧。 君璧逼走了冰玉,误会了老忠臣,破坏了儿子和切糕女,阻止了女儿的生...
    车湾里阅读 1,103评论 1 2