Go支持定义字符常量,字符串常量,布尔型常量和数值常量。
使用const
关键字来定义常量。
package main import "fmt" import "math" // "const" 关键字用来定义常量 const s string = "constant" func main() { fmt.Println(s) // "const"关键字可以出现在任何"var"关键字出现的地方 // 区别是常量必须有初始值 const n = 500000000 // 常量表达式可以执行任意精度数学计算 const d = 3e20 / n fmt.Println(d) // 数值型常量没有具体类型,除非指定一个类型 // 比如显式类型转换 fmt.Println(int64(d)) // 数值型常量可以在程序的逻辑上下文中获取类型 // 比如变量赋值或者函数调用。 // 例如,对于math包中的Sin函数,它需要一个float64类型的变量 fmt.Println(math.Sin(n)) }
输出结果为
constant 6e+11 600000000000 -0.2847040732381611
有疑问加站长微信联系(非本文作者)