您好,登錄后才能下訂單哦!
今天小編給大家分享的是在golang中怎樣處理錯誤,相信很多人都不太了解,為了讓大家更加了解如何在golang中處理錯誤,所以給大家總結了以下內容,話不多說,一起往下看吧。
錯誤處理,是非常重要的。在go語言中,錯誤處理被設計的十分簡單。
如果做得好,會在排查問題等方面很有幫助;如果做得不好,就會比較麻煩。
從1.0開始,go中定義錯誤為 error 接口
// The error built-in interface type is the conventional interface for // representing an error condition, with the nil value representing no error. type error interface { Error() string }
go語言中,錯誤處理的幾種方式:
1、通過判斷值相等。像 io.EOF,go語言中,稱為 sentinel error
2、通過斷言( type assertion or type switch),判斷err的類型或者是否實現了某個接口
3、利用包提供的方法。像 os.IsNotExist。go語言中,稱為 ad-hoc check
4、當上面3中方式不可用時,通過搜索 err.Error() 是否包含特定字符串。(不被推薦)
盡量不要使用 sentinel error
盡量不要使用 ad-hoc check
本文在介紹關于如何解決golang中錯誤的基礎上,展示了錯誤處理的幾種方式,重點探討了其具體步驟,本文內容緊湊,希望大家可以有所收獲。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。