Go语言常量学习笔记
在Go语言中,常量是指在程序运行过程中不可变的量。常量本质上是一种恒定值,这意味着它们总是保持相同的值,无论在何时何地被使用。
常量的声明
在Go语言中,常量的声明使用关键字const
,形式为:const identifier [type] = value
其中identifier
是常量的名称,value
是常量的值。如果需要,也可以明确指定常量的类型。
下面是一个简单的例子:
goCopy Codepackage main
import "fmt"
func main() {
const Pi = 3.1415
fmt.Println("The value of Pi is", Pi)
}
输出结果为:
Copy CodeThe value of Pi is 3.1415
常量表达式
在Go语言中,常量可以使用数学运算符进行计算。在常量赋值时,如果能够在编译时确定其值,则称为常量表达式。
下面是一个使用常量表达式的例子:
goCopy Codepackage main
import "fmt"
func main() {
const (
a = 1 + 2
b = 3 * 4
)
fmt.Println("a =", a)
fmt.Println("b =", b)
}
输出结果为:
Copy Codea = 3
b = 12
枚举常量
在Go语言中,常量可以采用枚举方式来定义。枚举常量使用关键字iota
来实现。
下面是一个使用枚举常量的例子:
goCopy Codepackage 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 CodeMonday = 1
Tuesday = 2
Wednesday = 3
Thursday = 4
Friday = 5
Saturday = 6
Sunday = 7
实例
下面是一个使用常量的实例,计算圆的周长和面积:
goCopy Codepackage 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 Codecircumference = 18.85
area = 28.27
以上就是Go语言常量学习笔记的内容。