网站换皮肤了
golang面试题之defer
时间:2019-10-23 11:49 浏览:26

摘要

defer执行顺序为先进后出

题目

package main

import "fmt"

func main() {
	deferCall()
}

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

	panic("触发异常")
}

答案

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





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

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


来说两句吧