9 defer 延迟调用
defer 延迟调用
func main() {
defer println("defer 打印")
println("main函数")
//main函数
//defer 打印
}使用defer释放资源
defer特性
延迟执行
参数预计算
defer多次执行与后进先出(LIFO)执行顺序
defer与return的返回值陷阱
疑似 defer 在 return 之后执行的案例:
疑似 defer 在 return之前执行的案例:
defer与return的返回值陷阱解释
defer的演进
Go 1.14 defer内联优化
Last updated