Go by Example: Constants

来自泡泡学习笔记
BrainBs讨论 | 贡献2024年2月27日 (二) 09:13的版本 (创建页面,内容为“ Go语言支持字符、字符串、布尔值和数值类型的常量。 <br> <code>const</code>关键字用于声明一个常量值。 <code>const</code>语句可以出现在任何<code>var</code>语句可以出现的地方。 <br> 常量表达式执行任意精度的算术运算。 <br> 数值常量在被赋予类型之前没有类型,例如通过显式转换。 可以通过在需要类型的上下文中使用数字来为其赋予类型,例如变…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

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


const关键字用于声明一个常量值。

const语句可以出现在任何var语句可以出现的地方。


常量表达式执行任意精度的算术运算。


数值常量在被赋予类型之前没有类型,例如通过显式转换。

可以通过在需要类型的上下文中使用数字来为其赋予类型,例如变量赋值或函数调用。例如,在这里,math.Sin期望一个float64类型的参数。


package main

import (
    "fmt"
    "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))
}


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