在 Go 语言中,定义常量使用 const
关键字。常量可以是数字、字符串或布尔值。下面是一些定义常量的基本示例:
定义单个常量
const Pi = 3.14159 // 浮点数常量
定义多个常量
你可以一次性定义多个常量:
const (
a = 100
b = 200
)
无类型常量
Go 语言中的常量默认是没有类型的,只有在需要的时候才会被赋予一个类型(比如用作操作数)。例如:
const c = 50000 // 无类型整数
当你将这个常量赋给一个特定类型的变量时,它会自动转换为该类型:
var d int8 = c // 编译错误,因为c的值超出了int8的范围
类型常量
你也可以显式地指定常量的类型:
const e float64 = 2.71828
iota 的使用
iota
是 Go 语言中的一个特殊常量,在 const
声明中非常有用,它可以用来表示一系列连续的值。每次 const
关键字出现时,iota
会被重置为0,并且每增加一行常量声明,iota
就会自动加1。
例如,定义一周中的天数:
const (
Sunday = iota // 0
Monday // 1
Tuesday // 2
Wednesday // 3
Thursday // 4
Friday // 5
Saturday // 6
)
或者定义一些位标志:
const (
Read = 1 << iota // 1
Write // 2
Execute // 4
)
这些就是定义常量的一些基本方法。根据你的具体需求,你可以选择合适的方式来定义常量。