defer 语句
你可能已经猜到这个程序输出什么了:
与函数调用类似,推迟执行的函数调用也被推到一个 栈 。当函数返回时,这些被推迟执行的函数调用将被执行,以后进先出( last-in-first-out
)的顺序。
/_src/tour/defer-multi.go
- package main
- func main() {
- fmt.Println("counting")
- for i := 0; i < 10; i++ {
- defer fmt.Println(i)
- }
- }
下一步
订阅更新,获取更多学习资料,请关注我们的 :