概述
iota只可以在常量里面使用,iota默认值是0.每隔一行它会自增1.
一般用iota用来定义枚举类型
例子1:普通iota
iota每次自增1
iota
const(
可以在const里面添加itoa 每行的itoa都会累加1,第一行的iota的默认值为0
BEIJING = iota//iota = 0
SHANGHAI //iota = 1
SHENZHEN //iota = 2
)
星期例子
type Weekday int
const (
Sunday Weekday = iota
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
)
例子2:用表达式的iota
每一行的iota用的计算表达式都是保持一致的
const(
可以在const里面添加itoa 每行的itoa都会累加1,第一行的iota的默认值为0
BEIJING = 10 * iota//iota = 0
SHANGHAI //iota = 10, 1 * 10
SHENZHEN //iota = 20, 2 * 10
)
例子3:
iota只有跨行它才会自加,并且它用的表达式在没有更新前也不会改变
const (
a, b = iota + 1, iota + 2 //a = 1, b = 2 iota = 0
c, d //c = 2, d = 3 iota = 1
e, f //e = 4, f = 5 iota = 2
g, h = iota + 2, iota + 3 //g = 6, h = 7 iota = 3
)
例子4:
用于算2的次幂数
const (
_ = 1 << (10 * iota)
KiB // 1024
MiB // 1048576
GiB // 1073741824
TiB // 1099511627776 (exceeds 1 << 32)
PiB // 1125899906842624
EiB // 1152921504606846976
ZiB // 1180591620717411303424 (exceeds 1 << 64)
YiB // 1208925819614629174706176
)
最后
以上就是含糊白羊为你收集整理的Go常量和itoa的全部内容,希望文章能够帮你解决Go常量和itoa所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复