Go でのエラー処理には、nil エラーの反復的な if ステートメント チェックが含まれることがよくあります。これにより、コードが煩雑になり、読みにくくなる可能性があります。この繰り返しは許容できると主張する人もいますが、エラー処理を損なうことなく繰り返しを減らす方法があります。
1.余分な行を受け入れる:
エラー チェックの余分な行を受け入れることを検討してください。これは、ロジック内の潜在的な逃げ道を常に思い出させるものとして機能し、適切なリソース管理を促進します。
2.パニック/リカバリを使用する (慎重に):
例外的な状況では、既知のタイプでパニックを使用し、コードがパッケージから出る前にリカバリします。これは、アンマーシャリングなどの再帰的なシナリオで最も効果的です。ただし、明確にするために、この手法の乱用は避けてください。
3.コードの再編成:
場合によっては、コードを再編成することでエラー チェックの繰り返しを排除できます。たとえば、doA()、doB()、および return nil のシーケンスは、doA() および return doB().
4 として書き換えることができます。名前付き結果を使用する (注意):
return ステートメントから err 変数を削除するために名前付き結果を使用することは避けてください。これにより、可読性が低下し、未定義の結果による潜在的な問題が発生し、最小限の利点しか得られません。
5. If 条件の前にステートメントを利用する:
Go if ステートメントを使用すると、単純なステートメントを条件の前に置くことができます。これにより、 if err := doA(); のような構造が有効になります。 err != nil { return err }。これは一般的なイディオムです。
追加の考慮事項:
以上がGo での繰り返しのエラーチェックを減らすにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。