博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go面试必考题目之defer篇
阅读量:6528 次
发布时间:2019-06-24

本文共 626 字,大约阅读时间需要 2 分钟。

下面程序分别输出什么?

func f1() {    for i := 0; i < 5; i++ {	defer fmt.Println(i)    }}func f2() {    for i := 0; i < 5; i++ {	defer func() {	    fmt.Println(i)	}()    }}func f3() {    for i := 0; i < 5; i++ {	defer func(n int) {	    fmt.Println(n)	}(i)    }}func f4() int {    t := 5    defer func() {	t++    }()    return t}func f5() (r int) {    defer func() {	r++    }()    return 0}func f6() (r int) {    t := 5    defer func() {	t = t + 5    }()    return t}func f7() (r int) {    defer func(r int) {	r = r + 5    }(r)    return 1}复制代码

题目的详细讲解,欢迎关注 Go后端干货

Go,后端等技术干货分享,欢迎一起交流学习

转载于:https://juejin.im/post/5cd98568e51d453b4402370f

你可能感兴趣的文章
执行可运行jar包时读取jar包中的文件
查看>>
linux下ExtMail邮件使用及管理平台
查看>>
linux中iptables设置自建dns服务器的端口
查看>>
基于Yum安装zabbix3.0
查看>>
Master-work模式
查看>>
dos命令行 指令
查看>>
RT-Thread--时间管理
查看>>
BUPT 63T 高才生 找最佳基站
查看>>
linux 学习(二)防火墙
查看>>
scala001
查看>>
android - SpannableString或SpannableStringBuilder以及string.xml文件中的整型和string型代替...
查看>>
自己选择的路,跪着走完吧——一个兔纸的话
查看>>
三端稳压器各个参数解释
查看>>
算法(Algorithms)第4版 练习 1.3.14
查看>>
virtual PC 打造IE6、IE7、IE8、IE9等多版本共存原版测试环境
查看>>
js面向对象1
查看>>
内部类
查看>>
高速数论变换(NTT)
查看>>
Springmvc的跳转方式
查看>>
加密原理介绍,代码实现DES、AES、RSA、Base64、MD5
查看>>