前言
響水網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),響水網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為響水上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的響水做網(wǎng)站的公司定做!
做了幾道關(guān)于defer的測試題,嚇了一大跳,感覺自己之前的理解有些問題,所以寫下這篇博客,加深下印象。
正文:
多個defer的執(zhí)行順序:
先進后出,類似于棧的特性。
下面我們來測試下:
1.defer 與 panic:
func deferAndPanic() { defer func() { fmt.Println("defer1") }() defer func() { fmt.Println("defer2") }() defer func() { fmt.Println("defer3") }() panic("異常內(nèi)容") } func main() { deferAndPanic() fmt.Println("main 正常結(jié)束") }