一个例子学懂go语言之常量的介绍与使用

231 阅读1分钟

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