四.Go常量与运算符

常量

  • 常量的值在编译时就已经确定
  • 常量的定义格式与变量基本相同
  • 常量的赋值语句等号右侧,必须是常量或常量表达式
  • 常量表达式中的函数必须是内置函数
const str = "aaa"
const num1 int = 1
const num2 = 2
const (
    num3       = 3
    num4       = num2 + 2
    num5, num6 = 5, 6
    strnum     = len(str)
)

枚举

  • iota是常量的计数器,每遇到一次const关键字,就从0开始
  • 常量组中每定义1个常量iota自动递增1
  • 定义常量组时,如果不提供初始值,则表示将使用上一行的表达式
  • 通过iota与省略表达式的方式可以达到枚举的效果
const (
    RED = iota
    GREEN
    BLUE
    WHITE
    BLACK
)

运算符优先级

1 ^ !
2 * / % << >> & &^
3 + - | ^
4 == != < <= >= >
5 <-
6 &&
7 ||
优先级1的 ^ 符号为一元运算符
优先级3的 ^ 为二元运算符
优先级5的 <- 为通道专用

直通车

一.Go开发工具及命令
二.Go编程基础知识
三.Go的类型与变量
四.Go常量与运算符
五.Go控制语句
六.Go数组
七.Go切片slice
八.Go哈希字典map
九.Go函数func
十.Go结构struct

你可能感兴趣的:(四.Go常量与运算符)