defer 语句

    你可能已经猜到这个程序输出什么了:

    /_src/tour/defer.go

    与函数调用类似,推迟执行的函数调用也被推到一个 。当函数返回时,这些被推迟执行的函数调用将被执行,以后进先出( last-in-first-out )的顺序。

    /_src/tour/defer-multi.go

    1. package main
    2.  
    3.  
    4.  
    5. func main() {
    6. fmt.Println("counting")
    7. for i := 0; i < 10; i++ {
    8. defer fmt.Println(i)
    9. }
    10.  
    11. }

    下一步

    订阅更新,获取更多学习资料,请关注我们的 :

    小菜学编程