定义常量:
定义一个常量:
const BEI_JING int = 10
该方式定义了一个“int”类型的常量“BEI_JING”并赋值10,类型声明非必须,如果没有声明类型系统将会自动匹配。
定义多个常量:
const (
SHANG_HAI int = 20
GUANG_ZHOU = 30
SHEN_ZHENG = "40"
HANG_ZHOU, TIAN_JIN = 50, "60"
)
const()方法用于定义多个常量,同样的类型声明非必须,多个常量可以是不同的类型。
同一行定义多个常量用“,”隔开即可
关键字iota:
关键字iota必须与const()配合使用,否则不生效。
const (
BEIJING = iota // 0
SHANGHAI // 1
SHENZHENG // 2
GUANGZHOU // 3
)
iota会在每一行累加1,第一行的默认值是0
const (
A, B = iota + 1, iota + 2 // iota = 0, A = 1, B = 2
C, D // iota = 1, C = 2, D = 3
E, F // iota = 2, E = 3, F = 4
G, H = iota * 2, iota * 3 // iota = 3, G = 6, H = 9
I, J // iota = 4, I = 8, J = 12
)
iota 可在定义时进行运算,下面的每一行都会继承运算。
在同一个const()里,可在任意一行改变运算,下面的每一行都会继承新的运算。