一个魔性的 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 怎样的语言特性及其背后的原理?