亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

內置Go中“必備”模式的幫助器

內置Go中“必備”模式的幫助器

Go
蠱毒傳說 2021-05-07 15:13:16
是否有更內置的包裝器來使函數返回(X, error)成功執行或中止的功能,例如regexp.MustCompile?我說的是這樣的東西,但更多的是“內置”的。
查看完整描述

3 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

我認為內置機制沒有意義,因為您可以很好地以各種方式處理非nil錯誤,就像模板包本身中的示例一樣:參見“ text/template/examplefiles_test.go”,說明了' err'的2種不同用法:


// Here starts the example proper.

    // T0.tmpl is the first name matched, so it becomes the starting template,

    // the value returned by ParseGlob.

    tmpl := template.Must(template.ParseGlob(pattern))


    err := tmpl.Execute(os.Stdout, nil)

    if err != nil {

        log.Fatalf("template execution: %s", err)

    }

    // Output:

    // T0 invokes T1: (T1 invokes T2: (This is T2))

在輔助函數的特定情況下(*Template) Must(),將錯誤轉換為異常(緊急)并非總是適用于所有go程序的正確方法,并且涵蓋所有可能的處理錯誤的方式將意味著創建很多“內置”機制。


查看完整回答
反對 回復 2021-05-17
  • 3 回答
  • 0 關注
  • 213 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號