> For the complete documentation index, see [llms.txt](https://minilabmemo.gitbook.io/golang-memo/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://minilabmemo.gitbook.io/golang-memo/basic/go-basic/defer-panic.md).

# defer/panic

* [\[Golang\] Defer, Panic 和 Recovery](https://pjchender.dev/golang/defer-panic-recovery/)
* `defer`是將待執行的程式以`stack`方式儲存，屬於後進先出的容器
* [Day19 - Defer、Panic、Recover - Golang](https://ithelp.ithome.com.tw/articles/10303808)
* `panic`是Go當中的另一種錯誤處理方式，會直接中斷目前的函式執行，並執行`defer`中的程式
