亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在golang中怎樣處理錯誤

發布時間:2020-05-07 10:40:35 來源:億速云 閱讀:982 作者:Leah 欄目:編程語言

今天小編給大家分享的是在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中錯誤的基礎上,展示了錯誤處理的幾種方式,重點探討了其具體步驟,本文內容緊湊,希望大家可以有所收獲。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

即墨市| 将乐县| 恩平市| 石门县| 湄潭县| 米泉市| 茂名市| 晋城| 和田县| 赣州市| 江达县| 光泽县| 昭通市| 大同县| 平昌县| 家居| 绥棱县| 大关县| 竹北市| 肥城市| 增城市| 周口市| 鲁山县| 紫金县| 遂宁市| 武城县| 尤溪县| 晋城| 定西市| 开平市| 鞍山市| 忻州市| 拉孜县| 松江区| 斗六市| 三门峡市| 临清市| 哈巴河县| 平南县| 沈阳市| 中方县|