📅  最后修改于: 2023-12-03 15:01:00.833000             🧑  作者: Mango
在 Go 中,常量是一个固定值,它不会改变。常量可以是任何数据类型,如数字、字符或字符串。在 Go 中定义常量有两种方式:使用 const 关键字和使用枚举。
const 关键字用于声明常量。常量名必须是大写字母开头的驼峰命名法。常量的赋值可以是一个常量表达式,当常量表达式能够被编译器求值时,常量将在编译时计算。
const Pi = 3.14159265358979323846
const days int = 365
const (
Sunday = 0
Monday = 1
Tuesday = 2
Wednesday = 3
Thursday = 4
Friday = 5
Saturday = 6
)
在 Go 中也可以使用枚举来定义常量。枚举通过类型定义之后,可以用一组有限的常量值来初始化变量。枚举的类型可以是任何内置类型,通常使用 int 或 string。
type Weekday int
const (
Sunday Weekday = iota
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
)
常量表达式是常量值组成的表达式,可以由常量、运算符和函数调用组成。常量表达式的值在编译时计算,因此其值不能从运行时的变量中计算得到。
const (
X = 1 << iota // X == 1 (1 左移 0 位)
Y = 1 << iota // Y == 2 (1 左移 1 位)
Z = 1 << iota // Z == 4 (1 左移 2 位)
W // W == 8 (1 左移 3 位)
)
Go 中的常量是一种固定值,不会改变的变量。常量可以通过 const 关键字或枚举定义,可以由常量、运算符和函数调用组成的表达式组成。