0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Go 1.20將支持wrapping multiple errors

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 作者:OSC開源社區(qū) ? 2022-12-05 09:19 ? 次閱讀

Go 近日接受了名為「add support for wrapping multiple errors」的提案。 該項提案對錯誤處理進行了優(yōu)化,與 Go 1.13 為錯誤處理提供的新功能有關:Error Wrapping。引入 Error Wrapping 后,Go 同時為errors包添加了 3 個工具函數,分別是Unwrap、Is和As。 對于「add support for wrapping multiple errors」提案,顧名思義就是一個錯誤可以包裹多個錯誤。

Unwrap() []error
提出該提案的開發(fā)者表示,重用Unwrap避免了與現有 Unwrap 方法產生歧義,從Unwrap中返回一個長度為 0 的列表意味著錯誤沒有包裹任何內容。調用方不得修改由Unwrap返回的列表,Unwrap返回的列表不得包含任何nil錯誤。 他還對errors.Is和errors.As函數進行了更新,實現對 multiple errors 進行Unwrap操作。 errors.Join函數提供了 multierr 的簡單實現:
// Join returns an error that wraps the given errors.
// Any nil error values are discarded.
// The error formats as the text of the given errors, separated by newlines.
// Join returns nil if errs contains no non-nil values.
func Join(errs ...error) error


目前該提案已被接受,作者表示將在 Go 1.20 中提供:


b92b300c-73d6-11ed-8abf-dac502259ad0.png
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4286

    瀏覽量

    62335

原文標題:Go 1.20將支持wrapping multiple errors

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    在學習go語言的過程踩過的坑

    作為一個5年的phper,這兩年公司和個人都在順應技術趨勢,新項目慢慢從php轉向了go語言,從2021年到現在,筆者手上也先后開發(fā)了兩個go項目。在學習go語言的過程中也學習并總結了一些相關的東西,這篇文章就分享下自己踩過的一
    的頭像 發(fā)表于 11-11 09:22 ?55次閱讀

    go語言如何解決并發(fā)問題

    作為一個后端開發(fā),日常工作中接觸最多的兩門語言就是PHP和GO了。無可否認,PHP確實是最好的語言(手動狗頭哈哈),寫起來真的很舒爽,沒有任何心智負擔,字符串和整型壓根就不用區(qū)分,開發(fā)速度真的是比
    的頭像 發(fā)表于 10-23 13:38 ?96次閱讀
    <b class='flag-5'>go</b>語言如何解決并發(fā)問題

    三十分鐘入門基礎Go Java小子版

    前言 Go語言定義 Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)、強類型、編譯型語言。Go 語言
    的頭像 發(fā)表于 08-12 14:32 ?661次閱讀
    三十分鐘入門基礎<b class='flag-5'>Go</b> Java小子版

    出現Multiple decode errors occured:故障如何解決?

    出現Multiple decode errors occured:故障,沒有相應的文件說明消除這個故障
    發(fā)表于 07-19 07:02

    求助,關于PSoC4000S POWER_DRILL2GO下降壓擺率的疑問求解

    ( POWER_DRILL2GO下降緩慢),所以我正在考慮在XRES上添加一個復位IC來解決這個問題。 例如,如果復位 IC XRES 置為 1.7V 或更低,即使POWER_DRILL2GO -down 的壓擺率不符合數據
    發(fā)表于 05-21 08:14

    請問STVP+COSMIC環(huán)境下的go to definition怎么用?

    STVP+COSMIC環(huán)境下的go to definition怎么用? 我現在go to definition在一個宏定義的時候有效果,但是函數什么的沒用,是怎么回事呢,是不是工程里面沒有設置好,求大家?guī)蛶兔Γ?/div>
    發(fā)表于 05-11 06:11

    atollic truestudio調試時Live Expressions顯示功能不可用怎么解決?

    atollic truestudio調試時Live Expressions顯示功能不可用,表達式欄Multiple errors reported.Failed to execute MI command:-var-create - ,請問怎么解決?
    發(fā)表于 04-02 07:53

    在CYUSB3304-68LTXC上電時RESETN輸入切換為L/H,可以聯動控制POWER_DRILL2GO端子嗎?

    我有一個關于 HX3 的問題。 如果在 CYUSB3304-68LTXC 上電時 RESETN 輸入切換為 L/H,是否可以聯動控制POWER_DRILL2GO端子? 例如,當RESETN輸入為L時, POWER_DRILL2GO
    發(fā)表于 03-06 07:45

    PMG1 PoR復位時POWER_DRILL2GO什么時候進入?

    我有兩個關于 PMG1 PoR 的問題。 1.復位時POWER_DRILL2GO什么時候進入? 也許您想在電壓低于預設值時強制 EZ-PD? PMG1-S1 MCU 設備復位
    發(fā)表于 03-06 06:03

    Arduino IDE中是否有與Xmc2Go兼容的LoRaWAN庫?

    我想問一下 Arduino IDE 中是否有與 Xmc2Go 兼容的 LoRaWAN 庫? 我正在嘗試使用連接到 Xmc2Go 的 RFM95W Lora 模塊通過 LoRaWAN 數據傳輸
    發(fā)表于 02-27 06:05

    瑞薩Flash示例程序01版V1.20(SC版)發(fā)布說明

    電子發(fā)燒友網站提供《瑞薩Flash示例程序01版V1.20(SC版)發(fā)布說明.pdf》資料免費下載
    發(fā)表于 02-19 10:40 ?0次下載
    瑞薩Flash示例程序01版V<b class='flag-5'>1.20</b>(SC版)發(fā)布說明

    16位單片機RL78系列Rev.1.20發(fā)布說明

    電子發(fā)燒友網站提供《16位單片機RL78系列Rev.1.20發(fā)布說明.pdf》資料免費下載
    發(fā)表于 02-19 10:15 ?0次下載
    16位單片機RL78系列Rev.<b class='flag-5'>1.20</b>發(fā)布說明

    為什么無法讀取BGT60LTR11AIP Radar Shield2Go板的SPI數據?

    我有一塊BGT60LTR11AIP Radar Shield2Go板,試圖通過PSOC4 MCU的模擬SPI讀取數據。 我已經評估板設置為SPI模式,為使用官方庫代碼,MCU采用了模擬SPI方式讀取,但是一直無法讀到數據。 附件是項目,有人能幫我嗎?
    發(fā)表于 01-23 06:20

    Go配置TM 軟件中心用戶指南

    電子發(fā)燒友網站提供《Go配置TM 軟件中心用戶指南.pdf》資料免費下載
    發(fā)表于 01-03 09:48 ?0次下載
    <b class='flag-5'>Go</b>配置TM 軟件中心用戶指南

    如何在Go中給GORM模型添加枚舉類型

    GORM是一個流行的Go ORM,它允許我們定義結構體來表示數據庫表,并提供一個接口來執(zhí)行CRUD操作。枚舉在編程中是一個有用的特性,它允許我們定義一個變量可以取的固定值集。在這篇文章中,我們探索如何向GORM模型添加枚舉。
    的頭像 發(fā)表于 11-28 15:36 ?1291次閱讀