go学习笔记常量

常量

常量值必须是编译器可确定的数字,字符串和布尔值,局部常量不会引发编译错误
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
}    
坚持原创技术分享,您的支持将鼓励我继续创作!