📜  Go-常量(1)

📅  最后修改于: 2023-12-03 15:01:00.833000             🧑  作者: Mango

Go 常量

在 Go 中,常量是一个固定值,它不会改变。常量可以是任何数据类型,如数字、字符或字符串。在 Go 中定义常量有两种方式:使用 const 关键字和使用枚举。

使用 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 关键字或枚举定义,可以由常量、运算符和函数调用组成的表达式组成。