Go语言特殊常量iota的使用

版权声明:本文为博主原创文章,欢迎交流分享,未经博主允许不得转载。 https://blog.csdn.net/Jeffid/article/details/83242185

特性

  • iota的值在const关键字出现时将被重置为0;
  • const声明中,每新增一行常量声明将使iota计数一次;
  • iota仅能在const声明中使用;

iota常见使用方法:

  1. 跳值使用法:
const (
	a = iota //a=0
	b = iota //b=1
	_
	c = iota //2赋给了前面的下线,c=3
)
  1. 插队使用法:
const (
	a = iota //a=0
	b = 11.11 
	c = iota //c=2
)
  1. 表达式隐式使用法:
const (
	a = iota //a=0
	b //b=1
	c //c=2
)
const (
	o = iota * 2 //o=0
	p //默认使用上一行定义的表达式,p=1*2
	q //q=2*2
	x = iota //x=3
	y //y=4
)
  1. 单行使用法:
const (
	a, b = iota, iota + 2 //a=0, b=0+2, 同一行iota值不增加
	c, d //c=1, d=1+2, 默认引用上一行对应的表达式
	//err //如果这行只单独声明一个常量,与上一行格式不对应,无法应用默认表达式,会报错
	e = iota //e=2,在与上一行格式不一致情况下,有显式的赋值,能正常执行
)

end

猜你喜欢

转载自blog.csdn.net/Jeffid/article/details/83242185