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