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再最后一个执行,最后是在第一个执行。
多个defer的执行问题
2022-04-25 08:37:23
浏览数 (1)