1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
const (
A = iota // 0 (iota == 0)
B = iota // 1 (iota == 1)
C = iota // 2 (iota == 2)
)
const (
AA = iota // 0 (iota == 0)
BB // 1 (iota == 1) 等效于 BB = iota
CC // 2 (iota == 2) 等效于 CC = iota
)
// 不管conts中是否有使用iota,都是按照行号递增的
const (
one = 3 // 3 (iota == 0)
two = iota // 1 (iota == 1)
three = iota // 2 (iota == 2)
four // 3 (iota == 3)
five // 4 (iota == 4)
)
type CAPACITY uint
const (
B CAPACITY = 1 << (iota * 10)// 1 == 2^0 (iota == 0)
// 等效于 KB CAPACITY = 1 << (iota * 10)
KB // 1024 == 2^10 (iota == 1)
// 等效于 MB CAPACITY = 1 << (iota * 10)
MB // 1024 * 1024 = 2^20 (iota == 2)
)
const (
D1 = iota // 0 (iota == 0)
D2 // 1 (iota == 1) 等效于 D2 = iota
D3 // 2 (iota == 2) 等效于 D3 = iota
D4 // 3 (iota == 3) 等效于 D4 = iota
D5 = "HELLO" // HELLO (iota == 4)
D6 // HELLO (iota == 5) 等效于 D6 = "HELLO"
D7 = 23 // 23 (iota == 6)
D8 // 23 (iota == 7) 等效于 D7 = 23
D9 = iota // 8 (iota == 8)
D10 // 9 (iota == 9) 等效于 D10 = iota
)
const (
D1, D2 = 1 << iota, 1 << iota - 1 // 1 0 iota == 0 00000001 << 0 == 0 , 00000001 << 0 - 1 == 0
// 等效于 D3, D4 = 1 << iota, 1 << iota - 1
D3, D4 // 2 1 iota == 1 00000001 << 1 == 2 , 00000001 << 1 - 1 == 1
// 等效于 D5, D6 = 1 << iota, 1 << iota - 1
D5, D6 // 4 3 iota == 2 00000001 << 2 == 4 , 00000001 << 2 - 1 == 3
)
|