一、常量概述
* 常量是一个固定值,在编译器就确定结果.声明时必须赋值且结果不可以改变.
* 因为常量在编译器就确定,可以防止程序运行过程中意外修改
* 常量关键字const
* 常量定义完可以不使用
* Go语言中常量定义没有明确语法要求,可以不全大写,驼峰即可.
* 很多内容可以定义成常量
* 人名
* 圆周率
* 电话号
* 等
二、常量定义
* 定义常量时如果不是必须指定特定类型,可以省略类型,使用默认类型,且数值类型常量(不定义类型)可以直接进行运算
* 常量的值可以是表达式,但是不允许出现变量
func main() {
const a string = "smallming"
const b = 123
const c = 3*2 + 5//不要指定类型
const d = 1.5//不要指定类型
fmt.Printf("%T %T",c,d)//int float
fmt.Println(c+d)//12.5
//下面这种方式是错误的
i := 3
const e = i*2 + 5 //const initializer i * 2 + 5 is not a constant
}
* 当定义多个常量时官方推荐的方式
const (
a = 1
b = 2
c = true
)
* 定义多常量时后一个常量如果没有赋值,与前一个常量值相同.