認識 Go 的 error 與學習判斷 error 類型的方法
Go 的程式設計中,透過回傳 error 型別的值告知錯誤發生是相當常見的模式,所以很多函式的回傳定義大多如下所示,其中 1 個會是 error 型別,用以告知執行時的錯誤:
func FunctionName() (結果的型別, error)
這也是為什麼我們如果閱讀各種以 Go 開發的開放原始碼專案會很常看到類似以下的程式碼的原因:
r, err := FunctionName()
if err != nil {
// Error handling here
}
所以學會判斷 error 的類型並處理各種類型的錯誤,變成 Go 程式設計的重要課題。
本文將探討如何判斷 error 類型以及多種不同判斷的方法。
Posted on Apr 16, 2024 in Go 程式設計 - 初階 by Amo Chen ‐ 6 min read