GO 延时执行语句defer的使用和效果

package main

import (
	"fmt"
)

func Hello() {

	//defer在函数退出的时候执行
	defer fmt.Println("Hello...1")

	fmt.Println("Hello...")
}

func main() {
	fmt.Println("start...")

	Hello()

	//3 2 1 defer先执行最后面的再依次往上执行
	defer fmt.Println(1)
	defer fmt.Println(2)
	defer fmt.Println(3)

	fmt.Println("end...")

}

结果:

start…
Hello…
Hello…1
end…
3
2
1

发布了131 篇原创文章 · 获赞 81 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/wei242425445/article/details/88422096
今日推荐