go 延迟函数 defer
defer 语句用于延迟调用指定的函数
比如:
defer 语句最后才会被执行
<pre><code class="lang-go hljs">func printNumbers() { for i :=0 ; i < 5; i { defer func() { fmt.Println(i) }() } }</code></code></pre>会打印55555
延迟函数执行时i已经=5了
func printNumbers1() {
for i :=0 ; i < 5; i {
defer func(n int) {
fmt.Println(n)
}(i)
}
}
会打印43210
延迟函数有了传入参数,就会打印传入的参数
到此这篇关于“go 延迟函数 defer”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
go 延迟函数 defer
Go 中 defer 的 5 个坑 - 第一部分
golang中的defer recover panic
Go语言之defer
golang的defer机制详解
Go 学习之路:异常处理defer,panic,recover
golang异常处理机制
Golang中的defer关键字的用法、原理以及它的坑
12. Go 语言流程控制:defer 延迟语句
Golang defer解读