Go語(yǔ)言中error如何使用-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Go語(yǔ)言中error如何使用,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)、做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出習(xí)水免費(fèi)做網(wǎng)站回饋大家。

1. error介紹

error其實(shí)就是實(shí)現(xiàn)了Error()函數(shù)的一個(gè)接口,返回值 nil表示是成功,例子如下所示:

Output:

結(jié)果分析:因?yàn)闆](méi)有g(shù)o.txt這個(gè)文件,所以在嘗試打開(kāi)這個(gè)文件的時(shí)候,會(huì)返回錯(cuò)誤信息“文件不存在”的非nil信息。(備注:Println能夠打印出來(lái)錯(cuò)誤信息,是因?yàn)镻rintln函數(shù)調(diào)用了error里面的Error()函數(shù)。)

2. 自定義錯(cuò)誤

2.1. 通過(guò)New()來(lái)自定義錯(cuò)誤信息

在Go的errors包中實(shí)現(xiàn)了New()這個(gè)函數(shù),所以我們能夠直接使用New()函數(shù)來(lái)自定義我們希望的錯(cuò)誤輸出,例子如下所示:

有了上面的實(shí)現(xiàn),我們便可以自定義錯(cuò)誤信息了,例子如下所示:

結(jié)果分析:通過(guò)輸出結(jié)果,我們可以看出來(lái),我們自定義的錯(cuò)誤信息"error:自定義錯(cuò)誤信息!??!"可以成功的打印出來(lái)。

2.2.借助struct來(lái)實(shí)現(xiàn)error更多內(nèi)容

我們可以采用struct來(lái)實(shí)現(xiàn)error這個(gè)接口,進(jìn)而達(dá)到實(shí)現(xiàn)自定義錯(cuò)誤信息的方式。例子如下:

結(jié)果分析:通過(guò)輸出的結(jié)果我們可以看出來(lái),對(duì)于我們自定義的錯(cuò)誤碼和錯(cuò)誤信息都可以打印出來(lái)。這也就表明,如果我們希望去擴(kuò)展error的其他信息,那么我們可以采用struct的方式去添加不同的屬性來(lái)實(shí)現(xiàn)。

上述就是小編為大家分享的Go語(yǔ)言中error如何使用了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標(biāo)題:Go語(yǔ)言中error如何使用-創(chuàng)新互聯(lián)
文章來(lái)源:http://www.muchs.cn/article20/diepjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、建站公司ChatGPT、網(wǎng)站排名、品牌網(wǎng)站制作、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)