Go的延迟(Defer) Go的延迟(Defer)是一个很有意思的特性,有点相当于Java try{}catch{}的finally,最后始终会被执行。也有区别:1.defer的参数是在程序编译时已计算好了,而非函数执行时,如
i := 0defer fmt.Println(i)i = 1
0
i := 0defer fmt.Println(i)i = 1defer fmt.Println(i)i = 2defer fmt.Println(i)
210