乐趣区

关于golang:golang中的iota介绍

iota是一个古希腊字母. 在 golang 中示意常量计数器.

应用的规定如下:

  1. 每当 const 呈现时, 都会使 iota 初始化为 0.
  2. const中每新增一行常量申明将使 iota 计数一次.

咱们再来看看示例代码:

const a0 = iota // a0 = 0  // const 呈现, iota 初始化为 0
const (
    a1 = iota // a1 = 0   // 又一个 const 呈现, iota 初始化为 0
    a2 = iota // a1 = 1   // const 新增一行, iota 加 1
    a3 = 6    // a3 = 6   // 自定义一个
    a4        // a4 = 6   // 不赋值就和下面保持一致
    a5 = iota // a5 = 4   // const 曾经新增了 4 行, 所以这里是 4
)

func main() {fmt.Println("a0:", a0)   // a0: 0
    fmt.Println("a1:", a1)   // a1: 0
    fmt.Println("a2:", a2)   // a2: 1
    fmt.Println("a3:", a3)   // a3: 6
    fmt.Println("a4:", a4)   // a4: 6
    fmt.Println("a5:", a5)   // a5: 4
}
退出移动版