美文网首页
golang defer 特性

golang defer 特性

作者: wyrover | 来源:发表于2018-06-22 21:43 被阅读20次

defer.go

package main

import (
    "fmt"
)

func d1() {
    for i := 3; i > 0; i-- {
        defer fmt.Print(i, " ")
    }
}

func d2() {
    for i := 3; i > 0; i-- {
        defer func() {
            fmt.Print(i, " ")
        }()
    }
    fmt.Println()
}

func d3() {
    for i := 3; i > 0; i-- {
        defer func(n int) {
            fmt.Print(n, " ")
        }(i)
    }
}

func main() {
    d1()
    d2()
    fmt.Println()
    d3()
    fmt.Println()
}

相关文章

网友评论

      本文标题:golang defer 特性

      本文链接:https://www.haomeiwen.com/subject/aculyftx.html