常量

  1. const (
  2. PI = 3.14
  3. World = '世界'
  4. )
  5. println(PI)
  6. println(World)

常量通过const关键字定义,只能在模块级别定义常量,不能在函数内部定义常量。

常量名必须大写字母开头。这样有助于区别常量和变量。

常量值永远不会被改变。

V语言的常量支持多种类型,甚至是复杂类型的值:

  1. struct Color {
  2. r int
  3. g int
  4. b int
  5. }
  6. fn (c Color) str() string { return '{$c.r, $c.g, $c.b}' }
  7. fn rgb(r, g, b int) Color { return Color{r: r, g: g, b: b} }
  8. const (
  9. Numbers = [1, 2, 3]
  10. Red = Color{r: 255, g: 0, b: 0}
  11. Blue = rgb(0, 0, 255)
  12. )
  13. println(Numbers)
  14. println(Red)
  15. println(Blue)

因为不支持全局的变量,所以支持全局的复杂类型的常量就变得很有必要。