• 常量

    常量

    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)

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