外部ライブラリ エラーによるパニックのコンテキストでは、エラーをトレースバックすることが望ましいライブラリのコード内の原点に戻ります。デフォルトの Go スタック トレースはパニック行を示すだけですが、より詳細な調査が必要になります。
これを実現するために、「error」パッケージは、エラーのスタック トレースにアクセスできる「stackTracer」と呼ばれるインターフェイスを提供します。 。元のエラーをラップしてこのインターフェイスを実装することにより、エラーの実際の原因を発見できます。
type stackTracer interface { StackTrace() errors.StackTrace }
ラップされたエラーからスタック トレースを取得するには:
err, ok := err.(stackTracer) if ok { stack := err.StackTrace() fmt.Println(stack) }
さらに、いくつかのサードパーティ ライブラリは、さまざまな程度のエラー処理機能を提供しています。機能:
以上が外部 Go ライブラリで発生したエラーをデバッグするために詳細なスタック トレースを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。