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は上の値に等しく、累加せず、列挙クラスとは異なる.
実行結果:
hello world
0 1 2 8 16 32 hei hei 2 2 10 11
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