教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go 延迟函数 defer

go 延迟函数 defer

发布时间:2021-12-19   编辑:jiaochengji.com
教程集为您提供go 延迟函数 defer等资源,欢迎您收藏本站,我们将为您提供最新的go 延迟函数 defer资源

defer 语句用于延迟调用指定的函数
比如:

<pre><code class="lang-go hljs">func outerFunc() { defer fmt.Println("defer 执行") fmt.Println("第一个被打印") }</code></code></pre>

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解读

[关闭]
~ ~