package main
import "fmt"
/*
Go语言中有种不错的设计,即延迟(defer)语句,你可以在函数中添加多个defer语句。当函数执行到最后时,这些defer语句会按照逆序执行,最后该函数返回;
如果有很多调用defer,那么defer是采用后进先出模式.
示例如下:
*/
func main() {
fmt.Println("-------1--------")
defer fmt.Println("-------6--------")
fmt.Println("-------2--------")
defer fmt.Println("-------5--------")
fmt.Println("-------3--------")
defer fmt.Println("-------4--------")
}
打印结果如下:


本文介绍了Go语言中独特的延迟执行(defer)特性。通过示例代码展示了如何在函数中使用多个defer语句,并解释了它们按照后进先出的顺序执行的原理。
3199

被折叠的 条评论
为什么被折叠?



