```go
func main() {
for i := 0; i < 3; i++ {
defer func(){
fmt.Println(i)
}()
}
}
```
输出结果:
<br/>3
<br/>3
<br/>3
我理解的输出结果:
<br/>2
<br/>1
<br/>0
***
<br/>请问为什么是输出 3 3 3呢?defer 不是后进先出吗?但怎么出来个3呢???疯了啊
有疑问加站长微信联系(非本文作者)