常量和Java中的意思类似,就是被定义后,在程序运行时,不会被修改的量。
Java中定义常量使用final 关键字,Scala中定义常量使用 val ,那么在Go语言中定义常量使用的是const.
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串。
常量的定义:
const identifier [type] = value
定义常量的时候类型可以省略,例如:
const str = "abcde"
因为编译器可以根据变量的值来自己推断其类型,就像scala中一样。
多个相同类型的声明可以简写,不用一个一个单独定义:
const str1, str2 = "zhangsan", "lisi"
不同类型也可以进行多重赋值:
const a, b, c = 1, false, "str"
用作枚举
const (
gender = 0
male = 1
female = 2
)
数字 0、1 和 2 分别代表未知性别、男性和女性