package main
/*
defer :程序退出时执行,先进后执行
defer庸碌:
1、关闭文件句柄
2.锁资源释放
3.数据库连接释放
*/
import (
"fmt"
)
func main() {
i := 0
defer fmt.Println(i) // 先进后执行
defer fmt.Println("record")
i = i + 10
fmt.Println("start!")
res := niming(1, 12)
fmt.Println(res)
}
func niming(a, b int) int {
result := func(a, b int) int {
return a + b
}
return result(a, b)
}
/*
start!
13
record
0
*/
// func read() {
// r := "../test.go"
// v := open(r)
// defer v.close()
// }
相关文章
- 03-22defer用途
- 03-22script标签属性sync和defer
- 03-22Golang, 以 9 个简短代码片段,切底弄懂 defer 的使用特点
- 03-22Go-延时函数defer
- 03-22Golang函数中defer的作用以及细节
- 03-22go defer
- 03-22defer和async的区别
- 03-22Go语言示例 --19关于defer的使用
- 03-22GO的defer深入理解
- 03-22go defer看到你头晕的操作