你必须要知道的golang那些坑 - Go语言中文社区

你必须要知道的golang那些坑


分享出来几个go面试题,都非常简单,如果您有一些开发时候使用到的小技巧欢迎评论。

第一题 deferpanic 执行先后顺序那些事:

package main

import (
    "fmt"
)

func main() {
    defer_call()
}

func defer_call() {
    defer func() { fmt.Println("打印前") }()
    defer func() { fmt.Println("打印中") }()
    defer func() { fmt.Println("打印后") }()

    panic("触发异常")
}

执行后的效果:

file

首先, 程序执行defer_call函数,会执行执行panic爆异常,然后依次执行defer语句, defer 是先进后出的.

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/cpongo6/article/details/89249285
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-08-27 18:07:22
  • 阅读 ( 668 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢