常量
Go 支持字符,字符串,布尔值和数值常量。
package mainimport "fmt"import "math"
使用 const 声明一个常量。
const s string = "constant"func main() {fmt.Println(s)
const 语句可以出现在任何 var 语句可以出现的地方。
const n = 500000000
常量表达式可执行任意精度的运算。
const d = 3e20 / nfmt.Println(d)
数字常量在给定之前没有类型,例如一次显式类型转换。
fmt.Println(int64(d))
数字常量可以在使用它的上下文需要时被给定一个类型,比如变量复制和函数调用时。举例来说,这里 math.Sin 函数期望一个 float64 类型,那么输出也将是 float64 类型。
fmt.Println(math.Sin(n))}
$ go run constant.goconstant6e+11600000000000-0.28470407323754404
