你猜对了么?一个函数考察Go 语言闭包、defer的用法

来源:互联网 发布:ecshop sql查询 编辑:程序博客网 时间:2024/06/05 08:27

输出是啥? 
一个函数考察闭包、defer的用法
func main() {
    var fs = [4]func(){}    
for i := 0; i < 4; i++ {
        defer fmt.Println("defer i = ", i)
        defer func() {
            fmt.Println("defer closure i = ", i)
        }()
        fs[i] = func() {
            fmt.Println("closure i = ", i)
        }
}
    for _, f := range fs {
        f()    
}
}

答案在下面 
原创粉丝点击