常量
常量值必须是编译器可确定的数字,字符串和布尔值,局部常量不会引发编译错误
package main
const a int = 1
const b = "aaa"
const c = false
func main() {
const d = 2
println(a, b, c) //1 aaa false
}
在常量数组中,如不提供类型和初始值,则视作与上一个常量相同
package main
func main() {
const (
d = 2
x
)
println(x) //2
}
常量值还可以使len,cap,unsafe.Sizeof等编译可确定结果的函数返回值
package main
func main() {
const (
d = "2:aasd"
x = len(d)
)
println(x) //6
}