golang defer函数执行顺序
时间: 2024-04-16 22:20:39 浏览: 101
聊聊golang的defer的使用
golang中的defer函数按照后进先出(LIFO)的顺序执行。也就是说,最后一个defer函数会最先执行,而第一个defer函数会最后执行。
下面是一个示例代码来说明defer函数的执行顺序:
```go
package main
import "fmt"
func main() {
defer fmt.Println("defer 1")
defer fmt.Println("defer 2")
defer fmt.Println("defer 3")
fmt.Println("Hello, World!")
}
```
输出结果为:
```
Hello, World!
defer 3
defer 2
defer 1
```
在这个示例中,"Hello, World!"会首先被打印出来,然后是最后一个defer函数"defer 3",接着是"defer 2",最后是"defer 1"。
阅读全文