go常量细节
- 常量在声明的时候必须赋值;
- 使用const修饰常量;
- 常量不能被修改
- 常量只能是bool,int,float,string类型
- 常量是在编译阶段就确定的,因此下面的写法不ok
var num int = 9
const b int = num / 3
- 常量的定义方法
// 多个常量定义
const (
a = 0
b = 3
)
// 下面a = iota表示a赋值给0,b,c不指定默认依次加1
const (
a = iota
b
c
)
// 上面的iota递增是跟行有关的,如下d不会再递增,a,b,c递增
const (
a = iota
b = iota
c, d = iota
)
- 常量也是通过首字母大小写来控制访问范围