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

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

defer 任意语句

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

以下是示例代码:

复制代码
package main

import "fmt"

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

运行结果

这是第一个执行的语句

这是第二个执行的语句

这是最后执行的语句

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

相关推荐
减瓦几秒前
Jackson 自定义反序列化器的类型不匹配陷阱
java·后端
HLAIA光子3 分钟前
计网面试躲不掉的三连问:OSI七层、HTTPS握手、REST还是RPC
后端·网络协议
Mr.Lu ‍3 分钟前
QT调试查看QT内部数据时显示无可用信息,未为 Qt5Cored.dll 加载任何符号
开发语言·qt
qq_452396235 分钟前
第九篇:《Dockerfile 指令精讲(二):WORKDIR、ENV、ARG、EXPOSE》
java·开发语言·docker
JAVA社区7 分钟前
Java高级全套教程(九)—— SpringCloud超详细实战详解
java·开发语言·后端·spring cloud·面试·职场和发展
yspwf8 分钟前
Electron/Node 本地集成 C#/.NET,node-api-dotnet
后端
wyjcxyyy9 分钟前
java反序列化-cc1链
java·c语言·开发语言
山上三树9 分钟前
Python 高频报错速查表(开发通用版)
开发语言·python
傻啦嘿哟13 分钟前
解决DNS污染:防止OpenClaw解析API域名到虚假地址
开发语言·php
MY_TEUCK14 分钟前
【MYTRUCK - AI 应用】MetaGPT 0.8.2 安装与排错完整实录(Python 3.10 + 虚拟环境)
开发语言·人工智能·python·ai