まとめ
既に説明したように、Go でのエラー処理とログ記録は、他のプログラミング言語でのプロセスと同じではありません。 まず、Go でのエラー処理の手法は簡単です。 if
条件を使用すると、呼び出している関数が複数の値を返します。 一般的に、最後に返された値がエラーです。 エラー変数で nil
が返される場合、エラーは発生しません。 値が nil
ではない場合、エラーが発生します。 エラーを再度返すだけで、エラーをスタックに伝達でき、必要に応じて、より多くのコンテキストを含めることができます。
エラー変数を作成して、プログラム内の一般的なエラー メッセージの戻り値として再利用することができます。
また、パニックが発生するタイミングを把握しておく必要もあります。 panic
と recover
のしくみについては、既に説明しています。 これらの関数は、プログラムを明示的に停止する必要がある場合にのみ使用してください。 エラーを適切に処理している場合でも、プログラムが応答しなくなることがあります。 ただし、これは例外であり、一般的なことではありません。
最後に、Go でのログ記録のしくみについて説明し、標準ライブラリの使用方法を確認しました。 ログをコンソールに出力するだけではなく、後で処理できるようにログをファイルに送信してから、集中管理された場所に送信することもできます。 コードベースのサイズが大きくなると、ログ レベルの設定やさまざまな出力の構成など、他の操作の実行が必要となる可能性があります。 これらのタスクは、標準ライブラリではサポートされていません。 zerolog などのログ記録フレームワークを使用する必要があります。
短いモジュールでしたが、概念をしっかりと理解しておいてください。 プログラムで問題のトラブルシューティングが必要な場合に役立ちます。