首页 > 其他 > 详细

GOGOUP-7.defer关键字

时间:2021-07-07 15:01:59      阅读:37      评论:0      收藏:0      [点我收藏+]

万丈高楼平地起-defer关键字

  • defer 定义的函数是在 函数逻辑执行完了之后才执行的.defer语句的作用是不管程序是否出现异常,均在函数退出时自动执行相关代码。 所以,defer后面的函数通常又叫做延迟函数。 它会经常被用于关闭文件描述符、关闭数据库连接以及解锁资源
  • 定义defer类似于入栈操作,执行defer类似于出栈操作,先进后出。
  • 看下面代码
    package main
    
    import "fmt"
    
    func derfer1() {
    	fmt.Println("derfer 1 被执行了.....")
    }
    
    func derfer2() {
    	fmt.Println("derfer 2 被执行了.....")
    }
    
    func derfer3() {
    	fmt.Println("derfer 3 被执行了.....")
    }
    func main() {
    	defer derfer1()
    	defer derfer2()
    	defer derfer3()
    }
    
    
  • 执行结果、先进后出符合预期
    技术分享图片
  • 在dotnet 里using 块和defer作用类似。

GOGOUP-7.defer关键字

原文:https://www.cnblogs.com/nextworld/p/14980900.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!