📌  相关文章
📜  golang 中的常量 - Go 编程语言 - Go 编程语言(1)

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

Golang 中的常量

在 Golang 中,常量是指在程序运行期间不会改变其值的量。常量必须在声明时就明确其值,而不能在后续的代码中修改。

常量声明

常量的声明格式为:

const <name> <type> = <value>

其中,<name> 是常量的名称,<type> 是常量的数据类型,<value> 是常量的值。

例如,下面声明了一个整型常量 year,其值为 2022:

const year int = 2022

如果没有明确指定常量的数据类型,Go 会根据常量的值自动推断其类型,例如:

const version = "1.0.0"

在这个例子中,常量 version 的类型会被推断为字符串类型 string

枚举类型

枚举类型是一种特殊的常量类型,在 Golang 中可以通过 const 关键字和 iota 标识符来实现。

iota 是一个从 0 开始递增的常量计数器,每次枚举值的声明会递增该计数器的值。例如:

const (
    Monday = iota
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
    Sunday
)

在这个例子中,枚举类型中的每个值都会被赋予一个从 0 开始递增的整数值。例如,Monday 的值为 0,Tuesday 的值为 1,以此类推。

常量表达式

在常量声明中,可以使用一些简单的表达式来计算常量的值,例如:

const (
    a = 10
    b = 20
    c = a + b
)

在这个例子中,c 的值为 30,因为它使用了 ab 的值进行计算。

总结

Golang 中的常量是一种在程序运行期间不会改变其值的量。常量可以明确指定其值和数据类型,也可以由 Go 自动推断其类型。枚举类型可以通过 iota 和常量计数器来实现。常量表达式可以在常量声明时使用,用于计算常量的值。

以上是 Golang 中常量的介绍。希望对您有所帮助!