Go常量和itoa

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
)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值