Go言語のエラー処理を「Must」関数で簡略化しよう
Goの「Must」パターンは、初期化処理など失敗が許されない場面でエラー処理を簡潔にする手法です。本記事では標準ライブラリでの利用例や自作方法、使ってはいけないケースも含め、正しい使い分けを解説します。
☕ 4 分で読めます
Goの「Must」パターンは、初期化処理など失敗が許されない場面でエラー処理を簡潔にする手法です。本記事では標準ライブラリでの利用例や自作方法、使ってはいけないケースも含め、正しい使い分けを解説します。
Goでエラー比較。==は直接返るエラーのみ有効、構造体でラップすると一致しない。errors.IsはUnwrap実装済みのラップを辿って比較するので、エラーを包む型にはUnwrapを用意しGo1.13以降の規約を押さえる。例でみけ猫チェックの挙動を実演。
Go言語におけるエラー処理の仕組みについて解説します。他言語と違って例外処理(try~catch等)がなく、エラー変数に対して判定を行う単純な仕組みになっています。本記事ではエラー処理の基本的な所を解説します。