关键字defer用于延迟一个函数执行
package main
func main() {
defer println("这是一个延迟调用")
println("正常调用")
}
输出结果
正常调用
这是一个延迟调用
- 案例

defer执行顺序
如果一个函数中有多个defer语句,它们会以LIFO(后进先出)的顺序执行。
代码:
package main
func main() {
defer println("延迟调用1")
defer println("延迟调用2")
defer println("延迟调用3")
}
输出结果:
延迟调用3
延迟调用2
延迟调用1