Appendices

Appendix I: Keywords

V has 42 reserved keywords (3 are literals):

  1. // ignore
  2. as
  3. asm
  4. assert
  5. atomic
  6. break
  7. const
  8. continue
  9. defer
  10. else
  11. enum
  12. false
  13. fn
  14. for
  15. go
  16. goto
  17. if
  18. import
  19. in
  20. interface
  21. is
  22. isreftype
  23. lock
  24. match
  25. module
  26. mut
  27. none
  28. or
  29. pub
  30. return
  31. rlock
  32. select
  33. shared
  34. sizeof
  35. static
  36. struct
  37. true
  38. type
  39. typeof
  40. union
  41. unsafe
  42. volatile
  43. __offsetof

See also V Types.

Appendix II: Operators

This lists operators for primitive types only.

  1. // ignore
  2. + sum integers, floats, strings
  3. - difference integers, floats
  4. * product integers, floats
  5. / quotient integers, floats
  6. % remainder integers
  7. ~ bitwise NOT integers
  8. & bitwise AND integers
  9. | bitwise OR integers
  10. ^ bitwise XOR integers
  11. ! logical NOT bools
  12. && logical AND bools
  13. || logical OR bools
  14. != logical XOR bools
  15. << left shift integer << unsigned integer
  16. >> right shift integer >> unsigned integer
  17. >>> unsigned right shift integer >> unsigned integer
  18. Precedence Operator
  19. 5 * / % << >> >>> &
  20. 4 + - | ^
  21. 3 == != < <= > >=
  22. 2 &&
  23. 1 ||
  24. Assignment Operators
  25. += -= *= /= %=
  26. &= |= ^=
  27. >>= <<= >>>=