91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

golang defer的執行順序是什么

小億
109
2023-10-22 01:18:17
欄目: 編程語言

在Go語言中,defer語句用于注冊延遲調用,延遲調用會在函數執行完畢后被執行,無論函數是正常返回還是發生異常。

當有多個defer語句時,它們的執行順序是逆序的,即最后注冊的defer語句會最先執行,最先注冊的defer語句會最后執行。

下面是一個示例:

package main

import "fmt"

func main() {
    defer fmt.Println("defer 1")
    defer fmt.Println("defer 2")
    defer fmt.Println("defer 3")

    fmt.Println("main")
}

輸出結果為:

main
defer 3
defer 2
defer 1

可以看到,main函數中的代碼首先執行,然后依次執行了三個defer語句,按照逆序的順序執行輸出。

0
寿光市| 邹平县| 洛扎县| 莱芜市| 垫江县| 会宁县| 清新县| 抚远县| 图木舒克市| 如东县| 金阳县| 张家港市| 凤山市| 社旗县| 灵台县| 桐庐县| 台山市| 万宁市| 香格里拉县| 木兰县| 枣阳市| 商水县| 云梦县| 莱芜市| 津市市| 洞头县| 侯马市| 娄烦县| 洛浦县| 雷波县| 济宁市| 苍南县| 宜兰市| 璧山县| 新乡市| 和顺县| 九龙县| 克山县| 临桂县| 沁水县| 汕头市|