简介
道可道,非常道。这里常道指的永恒不变的道理,常有不变的意思。顾名思义和变量相比,常量在声明之后就不可改变,它的值是在编译期间就确定的。
下面简单的声明一个常量:
const p int = 1
声明常量的时候可以指定类型也可以类似:=
简单声明一样,不指定类型如下:
const p = 1
也可以同时给多个赋值:
const i, j = 1, 2
const m, n = 1, "a"
也可以批量的声明:
const (
a = 0
b = 1
)
如果批量的声明,后面的可以省略声明具体的值,它会和上一行的值保持一致比如:
const (
a = 1
b
c = 2
d
)
fmt.Println(a, b, c, d) // "1 1 2 2"
无类型常量
我们曾多次提到Go
是一门静态语言,变量的类型是不可变,甚至不可以对int
和int32
两种类型的变量进行+
操作,即使int
也是32
位的例如:
package main
import "