在线文档  >   Golang练习   >   常量

Go 支持字符、字符串、布尔和数字值的 常量

package main

import (
    "fmt"
    "math"
)

// const 声明一个常量值。
const s string = "constant"

func main() {
    fmt.Println(s)

    // `const` 语句可以出现在任何 `var` 语句可以出现的地方。
    const n = 500000000

    // 常量表达式使用任意精度进行算术运算。
    const d = 3e20 / n
    fmt.Println(d)

    // 数字常量没有类型,直到被赋予一个类型(比如明确的转换)。
    fmt.Println(int64(d))

    // 可以通过将其用于需要类型的上下文中(例如变量赋值或函数调用)来为数字指定类型。
    //例如,在这里 `math.Sin` 需要一个 `float64`。
    fmt.Println(math.Sin(n))
}

运行结果如下:

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