defer函数--延迟--Go语言学习笔记
发布日期:2021-05-07 10:02:20 浏览次数:19 分类:原创文章

本文共 423 字,大约阅读时间需要 1 分钟。

defer函数–延迟–Go语言学习笔记


defer的用法:


1.A:对象.open(),临时文件的删除


文件.open()


defer close()


读或写


B:go语言中关于异常的处理,使用panic()和recover()


panic函数用于引发恐慌,导致程序中断执行


recover函数用于恢复程序的执行,recover()语法上要求必须在defer中执行


2.如果多个defer函数:先延迟的后执行,后延迟的先执行,同栈的存储


3.defer函数传递参数时:defer函数调用时,就已经传递了参数数据,只是暂时不执行函数中代码而已。


func main(){
a:=2fmt.Println(a)//2 defer fun2(a) a++ fmt.Println("main中:",a)//3}func fun2(a int){
fmt.Println("fun2中打印a:",a)//2}
上一篇:Spring Boot (二十一)——自定义异常处理
下一篇:Spring Boot (二十)——@ControllerAdvice注解的三种使用场景

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年03月31日 20时51分54秒