多个defer的执行问题

2022-04-25 08:37:23 浏览数 (1)

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

0 人点赞