首页 > 其他分享 >Go defer

Go defer

时间:2023-03-02 09:34:14浏览次数:30  
标签:defer defer2 res fmt Println func Go

defer

// go语言提供了一个在函数执行完毕之后,执行指定的一系列代码的方法,这个方法就是通过defer这个关键字实现的
// defer在某个函数中,有着一个专门存储defer的栈,当我们函数执行完毕的时候,就会依次执行被defer进入defer栈里面的代码
func main() {
	defer fmt.Println("defer1")
	defer fmt.Println("defer2")

	res := func() int {
		return 100
	}
	fmt.Println("res -> ", res())
}
//输出就是: 
//res-> 100
//defer2
//defer1 

标签:defer,defer2,res,fmt,Println,func,Go
From: https://www.cnblogs.com/sqmw/p/17170678.html

相关文章

  • Django-day01
    Django-day01创建Django工程django-adminstartproject工程名创建APPcd工程名pythonmanage.pystartappcmdb配置静态文件project.settings.pySTATICFILE......
  • gongle
    一、第一步安装python环境1、下载python1-1首先打开http://www.python.org(这个是python官网)下载配置环境。点击下载(download)1-2根据系统选择python环境下载(如下图所......
  • django项目初创建报错TypeError: unsupported operand type(s) for /: 'str' and 'str
     解决办法: 'DIRS':[os.path.join(BASE_DIR,'templates')],   ......
  • GOJS获取选中的节点或者连线
    //流程节点内容修改,把最新的值赋值给传值对象e.newValueletnodeOrLinkList=self.myDiagram.selection;letkey="";nodeOrLinkL......
  • 在不打印的情况下格式化 Go 字符串?
    有没有一种简单的方法可以在不打印字符串的情况下在Go中格式化字符串?我可以:bar:="bar"fmt.Printf("foo:%s",bar)但我希望返回而不是打印格式化字符串,以便我......
  • 记录一个mongo数据库TreeMap结构导致数据异常的BUG
    BUG:mongo入库丢失了某些字段,没报错场景:java代码调用mongo入库,一个嵌套结构体,在内部某一层嵌套增加一个对象结构,有几个常量和嵌套对象,2个Map<String,String>,1个Map<String,......
  • Goland断点调试一直进gopark
    现象使用Goland断点调试一直进gopark分析直接运行调试,不打断点,会有一个warning:undefinedbehavior-versionofDelveistoooldforGoversion1.20.0(maximu......
  • [go]timewheel选择
    当系统定时任务很多的时候,用标准库的time会增加内存和cpu的使用,所以前辈提出了timewheel的东西,找了一下github上timewheel有挺多的。看一下前几个github.com/ouqiang/tim......
  • (转)Go 语言“可变参数函数”终极指南
    原文:https://studygolang.com/articles/11965什么是可变参数函数?可变参数函数即其参数数量是可变的——0个或多个。声明可变参数函数的方式是在其参数类型前带上省略......
  • MongoDB添加远程连接访问
    在bin文件夹下增加配置 mongod.cfgsystemLog:destination:filepath:c:\data\log\mongod.logstorage:dbPath:c:\data\dbnet:bindIp:127.0.0.1......