//多个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再最后一个执行,最后是在第一个执行。