1.常量的定义
Go语言常量,定义的值是不能进修修改的,定义常量就是const,常量定义建议全部大写
Go
const PI float32 = 3.1415946 //显式定义
Go
const (
x int = 16
y
s = "abc"
z
)
fmt.Print(x,y,s,z)
在定义常量的时候如果没有声明值,就会沿用上面的值,常量类型只可以定义bool,数值类型,字符串,常量没有必须使用的要求。
2iota常量的使用
2.1common
iota是Go中一个特殊的常量,其实就是一个自增的常量,可以理解为计数器默认是0开始,可以自定义
Go
const (
ERR1 = iota
ERR2
ERR3
ERR4
)
fmt.Print(ERR1,ERR2,ERR3,ERR4)
2.2special
Go
const (
hello1 = iota + 1 //1
hello2 //2
hello3 = "hello" //两个字符串的值是3
hello4
hello5 = iota // 4,显示回复iota
)
fmt.Println(hello1,hello2,hello3,hello4,hello5)
因为hello4未声明,所以hello3==hello4所以他们两个值相同,然后iota常量的值也就相同,如果中断了iota那么也要显示的恢复,自增类型就是int,iota可以简化iota的定义。
每次const代码块出现的时候iota初始化为0,相当于const的内部变量
3匿名变量
Go
//声明方式
var _ int // _代表变量名
匿名变量可以不使用。