我爱编程

一个魔性的 Golang 实验不解释(1)

2018-05-23  本文已影响24人  Platanuses
package main

func f1() int {
    i := 1
    defer func() {
        i += 1
    }()
    return i
}

func f2() (i int) {
    i = 1
    defer func() {
        i += 1
    }()
    return
}

func main() {
    println(f1())
    println(f2())
}

思考题:这个实验揭示了 Golang 怎样的语言特性及其背后的原理?

上一篇 下一篇

猜你喜欢

热点阅读