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.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答2k 阅读✓ 已解决
1 回答3.4k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读
因为你返回的1。
这样才会返回5: