1.常量使用const修改
2.常量在定义的时候,必须初始化
3.常量不能修改
4.常量只能修饰bool、数值类型(int,float系列)、string类型
5.语法:const identifier [type] = value
举例说明,看看下面的写法是否正确:
const name = "tom" //ok 本身有类型推导
const tax float64 = 0.8 //ok
const a int //error,没有初始化
const b = 9/ 3 //ok,9/3是一个固定的值,如果9变成变量就不行
const c = getVal() //error,getVal()未必是一个确定的值
golang中,没有常量必须大写的规定
在golang中,仍然可以通过首字母的大小写来控制常量的访问范围
const的两种写法:
const (
a = 1
b = 2
)
//比较专业的写法
const(
a = iota
b
c
//表示给a赋值为0,b在a的基础上+1,c在b的基础上+1
)