常量介绍
- 常量使用 const 声明
- 常量在定义的时候,必须初始化
- 常量不能修改
- 常量只能修饰bool、数值类型(int, float系列)、string 类型(定义基本数据类型)
语法:const 常量名 [type] = value
举例说明,看看下面的写法是否正确:
const name = "tom' // ok
const tax float64 = 0.8 // ok
const a int // error
const b = 9 / 3 // ok
num := 9
const b = num / 3 // error, 编译不通过(在编译器看来,num不是一个确定的值)
const c = getVal() // error, 编译不通过(在编译器看来,getVal()不是一个确定的值)
常量使用注意事项
比较简洁的写法
func main(){
const (
a =1
b = 2
fmt.Println(a,b)
)
}
还有一种专业的写法
const (
a = iota
b
c
)
// 表示给 a 赋值为 0 , b 在 a 的基础上 +1, c 在 b 的基础上 +1,
// a = 0, b = 1, c = 2
Go 中没有常量名必须大写的规范,比如: TAX_RATE
- 通过常量名的首字母大小写来控制常量的访问范围。