Go 是一种静态类型的编程语言,拥有简洁而清晰的语法结构。在 Go 中声明和使用常量非常简单,本文将介绍如何在 Go 中声明和使用常量。
声明常量:
在 Go 中声明常量使用关键字 const,语法格式如下:
代码语言:javascript复制const identifier [type] = value
其中,
- identifier:常量的名称
- type:常量的数据类型,可省略,如果省略则根据值自动推断类型
- value:常量的值
例如,声明一个整型常量:
代码语言:javascript复制const age int = 18
在上面的例子中,我们声明了一个整型常量 age
,并将其初始化为 18。在这个例子中,我们显式地指定了常量的数据类型为 int。
使用常量:
使用常量非常简单,只需要通过其名称来引用即可。例如,使用上面的 age
常量:
package main
import "fmt"
func main() {
const age int = 18
fmt.Println("My age is", age)
}
在上面的代码中,我们使用了 fmt.Println
函数输出了一个字符串和 age
常量的值。
常量的值不能被修改:
在 Go 中,常量的值是不可变的,即一旦声明了常量并初始化,其值不能被修改。例如,以下代码会引发编译错误:
代码语言:javascript复制package main
import "fmt"
func main() {
const age int = 18
age = 20 // 编译错误:cannot assign to age
fmt.Println("My age is", age)
}
在上面的代码中,我们试图将 age
常量的值修改为 20,但是这是不允许的,因此会引发编译错误。
常量的命名规范:
在 Go 中,常量的命名规范与变量相同,即遵循驼峰命名法,例如 maxNumber
、userName
等。
完整的示例代码如下:
代码语言:javascript复制package main
import "fmt"
func main() {
const age int = 18
fmt.Println("My age is", age)
}
输出:
代码语言:javascript复制My age is 18