Golang的iota的特性

Posted zolo®

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang的iota的特性相关的知识,希望对你有一定的参考价值。

Golang的iota的特性:

1. iota在每个ConstBlock中自动归0.

2. iota在每个ConstSpec后自动增1.

换言之: iota是ConstBlock中ConstSpec的下标.

例如:

const (

item0 = 1

item1 = 1

item2 = 1

item3 = 1

item4 = 1

item5 = 1

item6 = iota

)
func main() { fmt.Println(item0, item1, item5, item6)}
输出结果:

1 1 1 6

可见, iota就是ConstBlock中ConstSpec的下标. 所以item6的值是6, 而不是0.

以上是关于Golang的iota的特性的主要内容,如果未能解决你的问题,请参考以下文章

(转)golang 使用 iota

(转)golang 使用 iota

(转)Golang--使用iota(常量计数器)

golang:iota用法

golang初识 和 变量,常量,iota

golang 使用位左移与iota计数配合可优雅地实现存储单位的常量枚举