周威学Go从入门到放弃第五篇(神奇的defer)

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--------")
}

打印结果如下: 

猜你喜欢

转载自blog.csdn.net/iphone4grf/article/details/81514648