我剛剛開始處理我的第一個(gè) golang 項(xiàng)目,并且非常喜歡從函數(shù)返回自定義錯(cuò)誤類型并在調(diào)用代碼中使用類型斷言來檢查特定錯(cuò)誤的想法。我發(fā)現(xiàn)這個(gè)解決方案比總是比較錯(cuò)誤消息更干凈。我唯一的問題是:你最好把這些自定義錯(cuò)誤類型放在哪里?假設(shè)許多自定義錯(cuò)誤類型僅由一個(gè)實(shí)用程序函數(shù)使用(返回),它們是否應(yīng)該與函數(shù)放在同一個(gè)包中?我應(yīng)該以某種方式將它們分組嗎?或者也許有更好的方法來做這種事情..
1 回答

慕尼黑5688855
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
“相同的包裹”是我最初的想法。在某些情況下,將它們放在不同的包中是有意義的,但只有當(dāng)它們是來自多個(gè)包中的函數(shù)的合法“相同錯(cuò)誤”時(shí),這些包都不是邏輯上的“大多數(shù)所有者”。
- 1 回答
- 0 關(guān)注
- 139 瀏覽
添加回答
舉報(bào)
0/150
提交
取消