defer

作者: 仁安天下 | 来源:发表于2020-04-16 23:20 被阅读0次

    当有多个 defer 行为被注册时,它们会以逆序执行(类似栈,即后进先出)

    package main
    import (
        "fmt"
    )
    func main() {
        fmt.Println("defer begin")
        // 将defer放入延迟调用栈
        defer fmt.Println(1)
        defer fmt.Println(2)
        // 最后一个放入, 位于栈顶, 最先调用
        defer fmt.Println(3)
        fmt.Println("defer end")
    }
    

    相关文章

      网友评论

          本文标题:defer

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