01 / 05准备播放
先把同一个函数看完整
只追踪一个函数里的 defer
DEFER ORDER / 同一个函数先看同一个函数
当前步骤当前动作先建立执行顺序x = 1 → 2
CODE完整函数片段
先看执行顺序查看函数体关键行会高亮
func demo() {
x := 1
defer fmt.Println("A", x)
x = 2
defer fmt.Println("B", x)
fmt.Println("body", x)
return
}
图中省略 package main 和 import fmt;补上它们即可运行。
REGISTER STACK登记栈
顶部先执行还没有登记
OUTPUT程序输出
发生顺序还没有输出
先登记,再等函数返回前执行。
0.0 s0%
旁白
点一下播放即可。也可以只听声音,或拖动进度跳到想看的位置。
0:001:20
正在准备本课音轨与图解。首次播放需要点一下。