エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Go言語のエラーハンドリング(2022年版) - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Go言語のエラーハンドリング(2022年版) - Qiita
半年前にGo言語で開発を行うチームにJoinし、初めてGo言語を書く経験をしました。 自分やチームメンバー... 半年前にGo言語で開発を行うチームにJoinし、初めてGo言語を書く経験をしました。 自分やチームメンバー向けのメモとして、調べたことをまとめておきます。 1. Goのエラーハンドリングを考える上での前提知識(ざっくり) Go言語には、他の言語にあるような例外(throw, catch...) の機能が存在しない。 Go言語は簡潔さを重視した言語のため、基本的に「例外は使うべきではない」という思想に基づいて作られている その代わり、メソッドのエラーハンドリングをしたい場合は、主にメソッドの返り値として error 型の変数を返すことが推奨される 主要なライブラリもこのルールに基づいて作られている 例: json.Marshal jsonへのParseに失敗した場合、2番目の返り値としてerrを返す。 err が nil でなければ処理中に問題が起きたと判断し、呼び出し元でエラー対応を行う必