一、延迟是什么?
•即延迟( defer)语句,延迟语句被用于执行一个函数调用,在这个函数之前,延迟语句返回。


一、延迟函数

1、可以在函数中添加多个defer语句。
•当函数执行到最后时,这些defer■语句会按照逆序执行,最后该函数返回。特别是当你在进行一些打开资源的操作时,遇到错误需要提前返回,在返回前你需要关闭相应的资源,不然很容易造成资源泄露等问题
•如果有很多调用defer,那么defer是采用后进先出模式
•在离幵所在的方法时,执行(报错的时候也会执行)

package main

import "fmt"
import (
    "base"
)
func main() {
    defer funcA()
    funcB()
    defer funcC()
    fmt.Println("main over...")
}

func funcA() {
    fmt.Println("这是funcA")
}

func funcB() {
    fmt.Println("这是funcB")
}

func funcC() {
    fmt.Println("这是funcC")
}
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-21
猜你喜欢
  • 2021-08-30
  • 2021-12-19
  • 2022-12-23
  • 2022-12-23
  • 2021-11-13
  • 2022-03-07
相关资源
相似解决方案