go语言 defer关键字示例代码
时间: 2024-01-26 11:04:17 浏览: 85
go代码-defer_parameters.go
好的,下面是一个go语言的defer关键字示例代码:
```
package main
import "fmt"
func main() {
defer fmt.Println("1")
defer fmt.Println("2")
defer fmt.Println("3")
fmt.Println("done")
}
```
这个代码会输出:
```
done
3
2
1
```
这是因为defer关键字会延迟函数的执行,直到函数返回之前才会执行。在这个例子中,三个defer语句会在main函数返回之前按照从后往前的顺序执行,因此会先输出3,然后是2,最后是1。
阅读全文