從 Python try except 的角度理解 Go 如何用 defer panic() recover() 處理例外/錯誤
學習 Go 的過程一定有人跟我一樣,對於 Go 用 defer(), panic(), recover() 處理例外/錯誤的方式感到困惑,特別是已經習慣使用 Java, JavaScript, Python 等程式語言的開發者來說, Java, JavaScript, Python 所提供的 try...catch
, try-except
在可讀性相對友善很多之外,在開發時也直覺很多。
但要理解 Go 的 defer(), panic(), recover() 其實可以從已知的模式出發,如此原本無法輕易理解的事物,就會變成好理解許多。
本文將從 Python 的 try-except
出發,學習 Go 如何做到相同的例外(exception)處理。
Posted on Mar 27, 2024 in Go 程式設計 - 初階 by Amo Chen ‐ 5 min read