Go by Example: Constants


Go语言支持字符常量、字符串常量、布尔常量和数值常量。

import "fmt"
import "math"
const s string = "constant"    //const 申明一个常量值
func main() {
    fmt.Println(s)
    const n = 500000000    //const语句可以出现在任何var语句出现的地方
    
    const d = 3e20 / n    //常量表达式可以表示任意精度
    fmt.Println(d)
    fmt.Println(int64(d))    //数字常量在赋予类型之前是没有类型的,比如强制类型转换
    fmt.Println(math.Sin(n))    //在使用的上下文中一个数字可以被给予一个类型,
                                //比如:一次变量复制或者函数调用,这里的math.sin 期望一个                                //float64.
}

执行代码:

$ go run constant.go
constant
6e+11
600000000000
-0.28470407323754404


原文地址:https://gobyexample.com/constants