Go 语言:i++ 与 ++i


#Go 语言


不支持 ++i--i

这种写法,会报语法错误。

支持 i++i--

代码示例:

// hello.go

package main

import "fmt"

func main() {
    var i int = 0
    i++
    fmt.Printf("%d\n", i)
    i--
    fmt.Printf("%d\n", i)
}

执行结果:

1
0

不支持i++i--的结果赋值到变量

下面的写法是错误的:

// hello.go

package main

import "fmt"

func main() {
    var i int = 0
    var j int = i++   // 不支持这种,会报语法错误 syntax error: unexpected ++ at end of statement
    fmt.Printf("%d\n", j)
}


( 本文完 )