常量
Go 支持字符,字符串,布尔值和数值常量。
package main
import "fmt"
import "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
类型,那么输出也将是 float64
类型。
fmt.Println(math.Sin(n))
}
$ go run constant.go
constant
6e+11
600000000000
-0.28470407323754404