本文共 962 字,大约阅读时间需要 3 分钟。
1fmt.Println(iota) 2
编译错误: undefined: iota
1const ( 2 Zero = iota // 0 3 First // 1 4 Second // 2 5 Hi = 0 // 0, 被打断后,后续值不变,直到用iota显示恢复 6 Four // 0 7 Five // 0 8 Six = iota // 6,显示恢复,iota接着累加,中间打断不中断累加 9 Seven // 7 10) 11
1type Weekday int 2const ( 3 Sunday Weekday = iota 4 Monday 5 Tuesday 6 Wednesday 7 Thursday 8 Friday 9 Saturday 10) 11
可以使用下划线跳过不想要的值
1type AudioOutput int 2 3const ( 4 OutMute AudioOutput = iota // 0 5 OutMono // 1 6 OutStereo // 2 7 _ 8 _ 9 OutSurround // 5 10) 11
1const ( 2 TenZero = iota * 10 // 0,表达式可以为各种go支持的计算表达式 3 TenFirst // 10 4 TenSecond // 20 5) 6
1const ( 2 Apple, Banana = iota + 1, iota + 2 3 Cherimoya, Durian 4 Elderberry, Fig 5) 6// Apple: 1 7// Banana: 2 8// Cherimoya: 2 9// Durian: 3 10// Elderberry: 3 11// Fig: 4 12
在Apple和Banana赋值的时候,这时iota为0,并不会因为Apple先赋值,自身增长为1,所以Apple:1,Banana:2
转载地址:http://lzcci.baihongyu.com/