14.3 递增-递减语句

在Go语言中,++和--不像许多其他C风格的编程语言那样是运算符。

相反,Go提供了递增(++)和递减(--)语句,分别可用于将数值操作数分别加上未类型化的数值常量1。

递增语句由一个表达式后跟随一个 ++ 组成。同样,递减语句是一个表达式后跟随一个 --。

package main

func main() {
    i, j := 0, 0

    i++             // 递增语句
    j--             // 递减语句

    println(i, j)
}

此程序在语义上等效于以下内容:

package main

func main() {
    i, j := 0, 0

    i += 1
    j -= 1

    println(i, j)
}

与赋值语句中的左侧表达式一样,递增或递减语句的操作数表达式必须是:

  • 可寻址的,或

  • map 索引表达式。

最后更新于