Go学习——defer、panic
生活随笔
收集整理的這篇文章主要介紹了
Go学习——defer、panic
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
defer:
延遲到ret之前,通常用于IO的關閉 or 錯誤處理。
在延遲出現的異常可以被后面的捕捉,但是只有最后一個。
defer可以多次,這樣形成一個defer棧,后defer的語句在函數返回時將先被調用
panic:
函數執行的時候panic了,函數不往下走了,運行時并不是立刻向上傳遞panic,而是到defer那,等defer的東西都跑完了,panic再向上傳遞。
func panic(v interface{}) func recover() interface{}defer recover() //無法捕捉所以可以在defer中用recover進行抓捕。
而且recover必需在延遲調用內才行。
參考:
http://www.cnblogs.com/ghj1976/archive/2013/02/11/2910114.html
https://github.com/qyuhen/book
轉載于:https://www.cnblogs.com/Przz/p/6816531.html
總結
以上是生活随笔為你收集整理的Go学习——defer、panic的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017python学习的第五天:模块
- 下一篇: 数据库------求职必看