Go by Example: Constants

来自泡泡学习笔记
跳到导航 跳到搜索

Go语言支持字符、字符串、布尔值和数值类型的常量。


const关键字用于声明一个常量值。

const语句可以出现在任何var语句可以出现的地方。


常量表达式执行任意精度的算术运算。


数值常量在被赋予类型之前没有类型,例如通过显式转换。

可以通过在需要类型的上下文中使用数字来为其赋予类型,例如变量赋值或函数调用。例如,在这里,math.Sin期望一个float64类型的参数。


package main

import (
    "fmt"
    "math"
)

const s string = "constant"

func main() {
    fmt.Println(s)

    const n = 500000000

    const d = 3e20 / n
    fmt.Println(d)

    fmt.Println(int64(d))

    fmt.Println(math.Sin(n))
}


$ go run constant.go 
constant
6e+11
600000000000
-0.28470407323754404