golang面试题之defer
时间:2019-10-23 03:51:36 +0800 CST 浏览:1236

defer执行顺序为先进后出

题目

package main

import "fmt"

func main() {
    deferCall()
}

func deferCall() {
    defer func() { fmt.Println("打印前") }()
    defer func() { fmt.Println("打印中") }()
    defer func() { fmt.Println("打印后") }()

    panic("触发异常")
}

答案

打印后
打印中
打印前
panic: 触发异常


如果这篇文章对你有所帮助,可以通过下边的“打赏”功能进行小额的打赏。

本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。


来说两句吧