Skip to content

Latest commit

 

History

History
62 lines (55 loc) · 1.43 KB

03.常量与运算符.md

File metadata and controls

62 lines (55 loc) · 1.43 KB

常量的定义

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

const a int = 1
const b = 'A'

const (
    c = a
    d = a + 1
    e = a + 2
    f, g, h = 1, 2, 3
)

const m, n, k = 1, 2, 3

常量初始化规则与枚举

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

const a = 1
//b 为 1
const b
//c 为 1
const c

const (
    m, n = 1, "2"
    //l 为 1, i 为 "2"
    l, i
    //报错, k不能使用m或n的值
    k
)

//枚举
const (
    //0
    aa = iota
    //1
    bb
    //string B
    cc = "B"
    //3
    dd = iota
)

运算符

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

优先级

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