400-700-1307

【GO+區塊鏈面試題】defer執行順序

2019-01-26 17:06
1. 寫出下面代碼輸出內容。
 
1.package main
2.import (
3."fmt"
4.)
5.func main() {
6.defer_call()
7.}
8.func defer_call() {
9.defer func() { fmt.Println("打印前") }()
10.defer func() { fmt.Println("打印中") }()
11.defer func() { fmt.Println("打印后") }()
12.panic("觸發異常")
13.}
考點:defer執行順序
解答:
defer 是后進先出。
panic 需要等defer 結束后才會向上傳遞。 出現panic恐慌時候,會先按照defer的后入先出的順序執行,最后才會執行panic。
1.打印后
2.打印中
3.打印前
4.panic: 觸發異常

開班信息

當前校區

北京校區
  • 北京校區
  • 上海校區
  • 廣州校區
  • 沈陽校區
  • 杭州校區
  • 南京校區
  • 鄭州校區
  • 成都校區
  • 深圳校區
  • 西安校區
  • 蘇州校區
  • 深圳沙井
  • 深圳觀瀾
  • 深圳龍崗
  • 武漢校區
  • 西寧校區
  • 石家莊校區
  • 湖北咸寧
  • 廣東惠州
  • 廣東佛山

                    Copyright © 2007-2019 IT兄弟連教育 版權所有 京ICP備11018177號  京公網安備 11010802026987號

                    云南时时站