Go defer 03

package main

import "fmt"

func main() {
    var i = 2
    for ; i <= 5; i++ {
        defer fmt.Println(i)
    }
    fmt.Println("Outside the loop 01")
    for ; i <= 10; i++ {
        defer fmt.Println(i)
    }
    fmt.Println("Outside the loop 02")
}

Outputs:

Outside the loop 01
Outside the loop 02
10
9
8
7
6
5
4
3
2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定义 defer语句被用于预定对一个函数的调用。我们把这类被defer语句调用的函数称为延迟函数。 注意,defe...
    ycyoes阅读 2,116评论 0 2
  • Outputs:
    JaedenKil阅读 246评论 0 0
  • Model Predictive Control of Underactuated Bipedal Robotic...
    hydro阅读 540评论 0 0
  • 如果没有能力把眼前的苟且解决好,就暂时不要去想诗和远方 养得活自己有能力照顾身边的人才是真正的幸福
    A面条君阅读 243评论 0 1
  • show dbs 查看有哪些数据库show collections 查看在当前数据库有哪些集合db 查看当前...
    yujiawei007阅读 172评论 0 0