Go语言的defer语句和Test功能测试函数

Go语言存在一种延迟执行的语句,有关键字defer标识,语法如下:

defer 任意语句

任意语句表示Go程序中的任何执行语句

以下是示例代码:

复制代码
package main

import "fmt"

func main() {
    defer fmt.Println("这是最后执行的语句")
    fmt.Println("这是第一个执行的语句")
    fmt.Println("这是第二个执行的语句")
}

运行结果

这是第一个执行的语句

这是第二个执行的语句

这是最后执行的语句

defer关键字会将其后面跟随的语句进行延迟处理,defer归属的函数即将返回时,将延迟处理的语句按defer出现的顺序逆序执行

相关推荐
rannn_1112 小时前
【Redis|高级篇3】Redis最佳实践|键值设计、批处理优化、服务端优化、服务器优化、集群还是主从
java·服务器·redis·后端·缓存
Cache技术分享2 小时前
384. Java IO API - Java 文件复制工具:Copy 示例完整解析
前端·后端
无限进步_2 小时前
【C++】私有虚函数与多态:访问权限不影响动态绑定
开发语言·c++·ide·windows·git·算法·visual studio
霸道流氓气质2 小时前
SpringBoot中集成LangChain4j实现集成阿里百炼平台进行AI快速对话
人工智能·spring boot·后端·langchain4j
lolo大魔王2 小时前
Go语言的结构体
开发语言·后端·golang
说点AI2 小时前
我的 Vibe Coding 工具箱:一个人如何从零做出一个产品
前端·后端
lly2024062 小时前
C 作用域规则
开发语言
阿正的梦工坊2 小时前
JavaScript 函数作用域详解——为什么函数外面访问不到里面的变量?
开发语言·javascript
csdn_aspnet2 小时前
了解 ASP.NET Core 中的防伪技术
后端·asp.net·csrf·.net core