当前函数返回之前执行传入函数的一个关键字
当前函数返回前执行
常用于
参考:https://draveness.me/golang/docs/part2-foundation/ch05-keyword/golang-defer/
后调用的 defer 函数会先执行:
函数的参数会被预先计算;
参考:https://draveness.me/golang/docs/part2-foundation/ch05-keyword/golang-defer/
会
package main
import "fmt"
func main() {
fmt.Println("main : ",test())
}
func test() int {
a := 1
defer func() {
a++
fmt.Println("defer",a)
}()
fmt.Println(a)
return jjjj(&a)
}
func jjjj(a *int) int {
*a++
return *a
}