常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
前言
常量是一个简单值的标识符,在程序运行时,不会被修改的量。
一、常量的定义
使用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
总结
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)