Go常量

Go支持定义字符常量,字符串常量,布尔型常量和数值常量。

使用const关键字来定义常量。

  1. package main
  2. import "fmt"
  3. import "math"
  4. // "const" 关键字用来定义常量
  5. const s string = "constant"
  6. func main() {
  7. fmt.Println(s)
  8. // "const"关键字可以出现在任何"var"关键字出现的地方
  9. // 区别是常量必须有初始值
  10. const n = 500000000
  11. // 常量表达式可以执行任意精度数学计算
  12. const d = 3e20 / n
  13. fmt.Println(d)
  14. // 数值型常量没有具体类型,除非指定一个类型
  15. // 比如显式类型转换
  16. fmt.Println(int64(d))
  17. // 数值型常量可以在程序的逻辑上下文中获取类型
  18. // 比如变量赋值或者函数调用。
  19. // 例如,对于math包中的Sin函数,它需要一个float64类型的变量
  20. fmt.Println(math.Sin(n))
  21. }

输出结果为

  1. constant
  2. 6e+11
  3. 600000000000
  4. -0.28470407323754404