go语言支持的常量有字符,字符串,布尔值,数值
例子
package main
import "fmt"
import "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))
}
代码解析
const s string = "constant"
使用const
定义一个常量
const n = 500000000
const
可以出现在所有var
出现的地方
const d = 3e20 / n
常量可以执行任意精度的运算
fmt.Println(int64(d))
数字常量如果不给它一个确定的转换类型默认是无类型的
fmt.Println(math.Sin(n))
也可以把常量放入一个操作数字的函数,处理完后会返回带类型的常量,上述代码就是用math.Sin
把常量确定为float64
运行结果
$ go run constant.go
constant
6e+11
600000000000
-0.28470407323754404