Go语言常量学习笔记

在Go语言中,常量是指在程序运行过程中不可变的量。常量本质上是一种恒定值,这意味着它们总是保持相同的值,无论在何时何地被使用。

常量的声明

在Go语言中,常量的声明使用关键字const,形式为:const identifier [type] = value

其中identifier是常量的名称,value是常量的值。如果需要,也可以明确指定常量的类型。

下面是一个简单的例子:

goCopy Code
package main import "fmt" func main() { const Pi = 3.1415 fmt.Println("The value of Pi is", Pi) }

输出结果为:

Copy Code
The value of Pi is 3.1415

常量表达式

在Go语言中,常量可以使用数学运算符进行计算。在常量赋值时,如果能够在编译时确定其值,则称为常量表达式。

下面是一个使用常量表达式的例子:

goCopy Code
package main import "fmt" func main() { const ( a = 1 + 2 b = 3 * 4 ) fmt.Println("a =", a) fmt.Println("b =", b) }

输出结果为:

Copy Code
a = 3 b = 12

枚举常量

在Go语言中,常量可以采用枚举方式来定义。枚举常量使用关键字iota来实现。

下面是一个使用枚举常量的例子:

goCopy Code
package main import "fmt" func main() { const ( Monday = iota + 1 Tuesday Wednesday Thursday Friday Saturday Sunday ) fmt.Println("Monday =", Monday) fmt.Println("Tuesday =", Tuesday) fmt.Println("Wednesday =", Wednesday) fmt.Println("Thursday =", Thursday) fmt.Println("Friday =", Friday) fmt.Println("Saturday =", Saturday) fmt.Println("Sunday =", Sunday) }

输出结果为:

Copy Code
Monday = 1 Tuesday = 2 Wednesday = 3 Thursday = 4 Friday = 5 Saturday = 6 Sunday = 7

实例

下面是一个使用常量的实例,计算圆的周长和面积:

goCopy Code
package main import ( "fmt" "math" ) func main() { const Pi float64 = 3.1415 var radius float64 = 3.0 var circumference float64 = 2 * Pi * radius fmt.Printf("circumference = %.2f\n", circumference) var area float64 = Pi * math.Pow(radius, 2) fmt.Printf("area = %.2f\n", area) }

输出结果为:

Copy Code
circumference = 18.85 area = 28.27

以上就是Go语言常量学习笔记的内容。