常量的定义

-常量的值在编译时就已经确定
-常量的定义格式与变量基本相同
-等号右侧必须是常量或常量表达式
-常量表达式中的函数必须是内置函数

  1. const a int = 1
  2. const b = 'A'
  3. const (
  4. c = a
  5. d = a + 1
  6. e = a + 2
  7. f, g, h = 1, 2, 3
  8. )
  9. const m, n, k = 1, 2, 3

常量初始化规则与枚举

-在定义常量组时,如果不提供初始值,则表示将使用上行的表达式
-使用相同的表达式不代表具有相同的值
-lota时常量的计数器,从0开始,组中每定义一个常量自动递增1
-通过初始化规则与iota可以达到枚举的效果
-没遇到一个const关键字,iota就会重置为0

  1. const a = 1
  2. //b 为 1
  3. const b
  4. //c 为 1
  5. const c
  6. const (
  7. m, n = 1, "2"
  8. //l 为 1, i 为 "2"
  9. l, i
  10. //报错, k不能使用m或n的值
  11. k
  12. )
  13. //枚举
  14. const (
  15. //0
  16. aa = iota
  17. //1
  18. bb
  19. //string B
  20. cc = "B"
  21. //3
  22. dd = iota
  23. )

运算符

-运算符均是从左至右结合

优先级

运算符 说明
^ ! 一元运算符
* / % << >> & &^
+ - `\ `^ 二元运算符
== != < <= >= >
<- 专用于channel
&&
`\ \ `