golang 枚举 iota

1,iota 常量自动生成器

2,每隔一行,自动加1

3,iota给常量赋值

const (
	a = iota
	b = iota
	c = iota
)
fmt.Println(a, b, c) // 0 1 2

4,iota遇到const,重置为0

const d = iota
fmt.Println(d)  // 0

5,iota可以只写一个

const (
	a1 = iota
	b1
	c1
)
fmt.Println(a1, b1, c1)

6,如果同一行,值都是一样的

const (
	a2 = iota
	b2, b3, b4 = iota, iota, iota
	c2 = iota
)
fmt.Println(a2, b2, b3,b4,c2) // 0 1 1 1 2

7,可以中间插队

const (
	i = iota
	j = 100
	k = iota
	l
)
fmt.Println(i ,j , k, l) // 0 100 2 3

8,自定义表达式

const (
	w = iota + 100
	y
	z
)
fmt.Println(w, y, z) // 100 101 102

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值