常量

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

6. println(PI)
7. println(World)

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

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

常量值永远不会被改变。

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

1. struct Color {
2. r int
3. g int
4. b int
5. }

7. fn (c Color) str() string { return '{$c.r, $c.g, $c.b}' }

9. fn rgb(r, g, b int) Color { return Color{r: r, g: g, b: b} }

11. const (
12. Numbers = [1, 2, 3]

14. Red  = Color{r: 255, g: 0, b: 0}
15. Blue = rgb(0, 0, 255)
16. )

18. println(Numbers)
19. println(Red)
20. println(Blue)

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