func f3() (r int) {
defer func(r int) {
r = r + 5
}(r)
return 1
}
为什么结果是1,能详细解释一下吗
func f3() (r int) {
defer func(r int) {
r = r + 5
}(r)
return 1
}
为什么结果是1,能详细解释一下吗
7 回答5.6k 阅读
6 回答7.1k 阅读✓ 已解决
4 回答2.6k 阅读
2 回答1.1k 阅读✓ 已解决
1 回答2.3k 阅读
2 回答1.1k 阅读
1 回答1.1k 阅读
因为你返回的1。
这样才会返回5: