常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
前言
常量是一个简单值的标识符,在程序运行时,不会被修改的量。
一、常量的定义
使用const关键字常量的数值可以作为各种类型使用
语法:const + 常量名 = 常量值
const +常量名 + 常量类型 = 常量值
const(
常量名1 = 常量值1
常量名2 = 常量值2
常量名3= 常量值3
…
)
func consts(){
const a = "abcd"
const b = 3
const c = 4
var d float64
d = math.Sqrt(b*b+c*c)
fmt.Println(d)
const e int = 1
const(
f = 2
g = 3
h = 4
)
}
二、枚举的定义
1.普通值枚举类型
定义与常量语法相似
const( cpp = 0 java = 1 python = 2 golang = 3 )2.自增值枚举类型
引入了iota关键字,iota表示枚举以一定的公式定义去递增,只要公式正确,就可以按照公式的规则去递增
const( cpp = 0 java = 1 python = 2 golang = 3 ) const ( //go语言为了简化枚举的定义,有专门的关键字iota //iota表示这一组枚举的值递增 cpp1 = iota java1 python1 golang1 ) const( b = 1<<(10 * iota) kb mb gb pb ) fmt.Println(cpp,java,python,golang) fmt.Println(cpp1,java1,python1,golang1) fmt.Println(b,kb,mb,gb,pb) }
运行结果如下:
0 1 2 3 0 1 2 3 1 1024 1048576 1073741824 1099511627776
总结



