go-変なiota

514 ワード

一言まとめ:const文ブロックのローインデックスは、0から加算されます.注意C++の列挙クラスとの区分.
1、iotaは0から始まり、b、cは累加されたインデックスに順次等しい
2、a 1=1<<3=8、b 1、c 1も=1<
3、d、e、f、gは上の値に等しく、累加せず、列挙クラスとは異なる.
package main

import "fmt"

func main() {
	const (
		a = iota
		b
		c
		a1 = 1 << iota
		b1
		c1
		d = " hei "
		e
		f = 2
		g
		h = iota
		j
	)
	fmt.Println("hello world")
	fmt.Print(a, b, c, a1, b1, c1, d, e, f, g, h, j)
	

実行結果:
hello world
0 1 2 8 16 32 hei  hei 2 2 10 11