关键字defer用于延迟一个函数执行
package main
func main() {
defer println("这是一个延迟调用")
println("正常调用")
}
输出结果
正常调用
这是一个延迟调用
- 案例
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c03c0e962c9c86e645a5bf89a45b8ae1.png)
defer执行顺序
如果一个函数中有多个defer语句,它们会以LIFO(后进先出)的顺序执行。
代码:
package main
func main() {
defer println("延迟调用1")
defer println("延迟调用2")
defer println("延迟调用3")
}
输出结果:
延迟调用3
延迟调用2
延迟调用1