defer的执行逻辑
根据官网对defer的描述,
defer func()的存储结构是栈,即LIFO,有多次defer调用时遵循后进先出的逻辑进行执行
而go中return的逻辑如下
- 先将返回值赋值
- 执行 defer 栈
- 返回调用函数
1 | |
函数返回值为 1,终端输出如下:
1 | |
defer的执行逻辑
https://victorwong171.github.io/2025/09/21/defer的执行逻辑/
根据官网对defer的描述,
defer func()的存储结构是栈,即LIFO,有多次defer调用时遵循后进先出的逻辑进行执行
而go中return的逻辑如下
- 先将返回值赋值
- 执行 defer 栈
- 返回调用函数
1 | |
函数返回值为 1,终端输出如下:
1 | |