目录
前言:
这次来学习一下Go语言中的常量,在上一期中我学习了Go语言中的变量,如果有兴趣可以看看我往期的文章,或者点击Go语言声明变量。
相对于变量,常量的意思就是恒定不变的量,定义在程序运行期间不会改变的值,常量和变量的声明非常相似,只不过把var换成了const,常量在定义的时候必须赋值。
1、const声明常量
const声明常量的方式和var声明变量的方式非常相似,代码如下:
Go
package main
import "fmt"
func main() {
// 常量
const pi = 3.14159
fmt.Println(pi)
}
常量是需要在定义时就必须赋值的,错误示范如下:
Go
// 错误写法
const pi float64
pi = 3.14159
fmt.Println(pi)
当然也是不能重新赋值的,因为常量是恒定不变的值,不能发生改变。错误示范如下:
Go
const pi = 3.14159
pi = 3.14 // 不能修改常量的值
fmt.Println(pi)
2、一次声明多个常量
声明多个常量和声明多个变量的方式基本一致,但要注意的是,因为声明常量是需要在定义时就赋值,因此就只能使用 const (常量名称 = 值) 这种写法,就没有var声明多个变量的方式多。d代码如下:
Go
// 一次声明多个常量
const (
A = "A"
B = "B"
C = 1
)
fmt.Println(A, B, C)
const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。代码如下:
Go
// const同时声明多个常量时,如果省略了值则表示和上面一行的值相同
const (
n1 = 100
n2
n3 = 200
n4
)
fmt.Println(n1, n2, n3, n4) // 100 100 200 200