Constants

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

Constants are declared with const. They can only be defined at the module level (outside of functions).

Constant values can never be changed.

V constants are more flexible than in most languages. You can assign more complex values:

  1. struct Color {
  2. r int
  3. g int
  4. b int
  5. }
  6. fn rgb(r int, g int, b int) Color {
  7. return Color{
  8. r: r
  9. g: g
  10. b: b
  11. }
  12. }
  13. const (
  14. numbers = [1, 2, 3]
  15. red = Color{
  16. r: 255
  17. g: 0
  18. b: 0
  19. }
  20. // evaluate function call at compile-time
  21. blue = rgb(0, 0, 255)
  22. )
  23. println(numbers)
  24. println(red)
  25. println(blue)

Global variables are not allowed, so this can be really useful.

  1. println('Top cities: $top_cities.filter(.usa)')