ブックマーク / qiita.com/minoritea (1)

  • Goで独自エラー型を定義する - Qiita

    Goでのエラー判別という記事で、Goのエラーの判別方法にはだいたい3種類あるという話をしました。 どの関数から返されたかで判別 定義済みの変数と比較して判別 独自エラー型を定義してキャストして判別 今回の記事では3の独自エラー型を定義する際のノウハウについて扱います。 ※ Go2アドベントカレンダーのGoのカスタムエラーとその自動生成についてという記事とかなり内容が被っている気がしますが、ネタかぶりはご容赦ください。 generrはすごく良いツールだと思います!この記事のコードを自動生成したい場合にご利用ください。 それではいくつかの実装例を紹介します。 例1: エラーコードを持たせる 例えばエラーコードを持たせたい場合を考えます。 この場合、エラーコード型にそのままerrorインターフェースを持たせてしまえばいいでしょう。 GoのエラーはインターフェースなのでErrorメソッドさえ持たせ

    Goで独自エラー型を定義する - Qiita
  • 1