go语言中const
时间: 2024-03-04 08:46:26 浏览: 170
在Go语言中,`const`关键字用于声明一个只读的常量。常量在声明后不能被修改。
使用`const`关键字声明的常量可以是基本类型(如整数、浮点数、布尔值和字符串)、指针类型、数组类型、结构体类型或接口类型。
以下是使用`const`声明的示例:
```go
package main
import "fmt"
func main() {
const pi = 3.14159
const (
language = "Go"
age = 25
height = 1.75
)
fmt.Println("Pi:", pi)
fmt.Println("Language:", language)
fmt.Println("Age:", age)
fmt.Println("Height:", height)
}
```
在上面的示例中,我们声明了三个常量:pi(一个浮点数)、language(一个字符串)和age(一个整数)。另外,我们还使用`const`关键字定义了一个名为height的常量,它是一个浮点数。这些常量在程序中只能被读取,但不能被修改。
除了声明常量的类型,还可以为常量指定一个默认值。例如:
```go
const (
defaultAge = 25
)
```
在这个示例中,我们为age常量指定了一个默认值为25。如果代码中没有明确指定age的值,那么它的值将默认为25。
需要注意的是,常量在声明时必须进行初始化,否则编译器会报错。此外,常量必须在声明时进行赋值,否则它将被视为未定义的值。
总结一下,`const`关键字在Go语言中的作用是声明一个只读的常量,它可以用于基本类型、指针类型、数组类型、结构体类型或接口类型。常量在声明后不能被修改,并且可以指定默认值。
阅读全文