1. ホーム
  2. go

[解決済み] Goエラー処理テクニック【終了しました

2022-10-20 04:57:34

質問

私はGoを使い始めたばかりです。私のコードにはこれが多くなってきました。

   if err != nil {
      //handle err
   }

またはこれ

  if err := rows.Scan(&some_column); err != nil {
      //handle err
  }

Goでエラーをチェックし、処理するための良いイディオム/戦略/ベストプラクティスがありますか?

編集して明確にしました: 私は嘆いたり、Go チームがもっと良いものを考え出すように提案しているのではありません。私がやっていることが正しいのか、それともコミュニティが考え出したテクニックを見逃しているのかを尋ねているのです。みなさん、ありがとうございました。

どのように解決するのですか?

あなたのコードは慣用的であり、私の意見では、これは利用可能な最善の方法です。確かに異論もあるでしょうが、私は、このスタイルがあらゆるところで見られると主張します。 Golangの標準ライブラリ . 言い換えれば、Goの作者はこの方法でエラー処理を書いているのです。