PHP中高级工程师面试重点讲解视频课程
Go快速入门浅显易懂视频教程-基础篇
Go快速入门浅显易懂视频教程-中级篇
多个defer的执行问题
阅读:999 分享次数:0

 //多个defer的执行问题

package main

import (
    "fmt"
)

func main() {
    defer_call()
}

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


----------------------------------------
打印结果
打印后
打印中
打印前

----------------------------------------
多个defer使用,顺序是反的,第一个defer再最后一个执行,最后是在第一个执行。

感觉本站内容不错,读后有收获?