const用来声明常量, 定以后不可修改;
可以声明全局常量, 也可以声明局部常量;
const pi = 3.1415
const e = 2.7182
可以批量声明多个常量: 如果有一个常量没有赋值, 则和上边的常量赋值一样
const(
n1 = 100
n2
n3
)
输出:
n1 = 100
n2 = 100
n3 = 100
iota:在常量中使用, iota在遇到const时会被重置为0,const中每新增一行, iota计数一次:
const(
a1 = iota
a2 = iota
a3 = iota
)
输出:
a1= 0
a2 = 1
a3 = 2
说明: const批量定义常量时, 如果没有赋值, 则和上一行赋值一样
const(
b1 = iota
b2
_
b3
)
相当于:
const(
b1 = iota
b2 = iota
_ = iota
b3 = iota
)
输出:
b1 = 0
b2 = 1
_ = 2
b3 = 3
说明: const批量定义常量时, 未赋值的常量和上一行赋值一样
const(
c1 = iota
c2 = 100
c3
c4
)
输出:
c1 = 0
c2 = 100
c3 = 100
c4 = 100
如下:
const(
c1 = iota
c2 = 100
c3 = iota
c4 = iota
)
输出:
c1 = 0
c2 = 100
c3 = 2
c4 = 3
说明: 一样定义多个变量, 没有赋值的和上一行赋值一样, 则d3, d4 = iota+1, iota+2
const(
d1, d2 = iota+1, iota+2
d3, d4
)
输出:
d1 = 1
d2 = 2
d3 = 2
d4 = 3