defer知识点,为什么f7返回结果为0?
结果为1
func f5() (r int) {
defer func() {
r++
}()
return 0
}
//结果为0,为什么?
func f7() (r int) {
defer func(r int) {
r = r + 5
}(r)
return r
}
推荐文章: