一、介紹當數組越界、訪問非法空間或者主動調用 panic 時,panic 會停掉當前正在執行的程序,包括所有協程,比起 exit 直接退出,panic 的退出更有秩序,它會先處理完當前 goroutine 已經 defer 掛上去的任務,執行完畢後再退出整個程序。二、執行 panic 底層到底發生什麼?接下來我們通過一個案例彙編執行得出 panic 底層執行哪些操作,如下:func main() ⌘ Read more
一、介紹當數組越界、訪問非法空間或者主動調用 panic 時,panic 會停掉當前正在執行的程序,包括所有協程,比起 exit 直接退出,panic 的退出更有秩序,它會先處理完當前 goroutine 已經 defer 掛上去的任務,執行完畢後再退出整個程序。二、執行 panic 底層到底發生什麼?接下來我們通過一個案例彙編執行得出 panic 底層執行哪些操作,如下:func main() ⌘ Read more