常量定义格式
const identifer [type] = value
编译器可以通过变量的值来判断常量的数据类型
const c_name_1, c_name_2 = value_1, value_2
常量可以使用len()
长度, cap()
, unsafe.Sizeof()
常量计算表达式的值
特殊常量 : iota
iota可以作为一个被编译器修改的常量
在const关键字出现时,值被将被重置为0 ,直到下一个const 出现之前,每出现一次iota 其所代表的数字就会自增1
package main
import "fmt"
func main(){
const(
a = iota //0
b //1
c //2
d = 'haha' //独立值 iota +=1
e // haha iota +=1
f = 100
g // 100 iota +=1
h = iota // 7
i // 8
)
fmt.Println(a,b,c,d,e,f,g,h,i)
}
输出结果为:
0, 1, 2 , 'haha', 'haha', 100, 100, 7, 8