Golang でのエラーの行番号の取得
Golang コードでエラーが発生した場合、デバッグ目的でエラーをログに記録することが重要です。ただし、log.Fatal だけでは、エラーが発生した行番号は提供されません。これにより、エラーの原因を追跡することが困難になる可能性があります。
この問題に対処するには、ログ フラグを変更して行番号情報を含めることができます。方法は次のとおりです:
myLogger := log.New(os.Stdout, "", log.LstdFlags|log.Lshortfile)
log.SetFlags(log.LstdFlags | log.Lshortfile)
これらのフラグを設定すると、ログ出力に問題のある行が含まれるようになります。コード:
import ( "log" ) func main() { log.SetFlags(log.LstdFlags | log.Lshortfile) log.Fatal("Error occurred on line 14 in file my_file.go") }
出力:
2022/09/20 13:52:15 my_file.go:14: Error occurred on line 14 in file my_file.go
これにより、より詳細なエラー メッセージが表示され、根本的な問題の特定と修正が容易になります。このメソッドは、致命的なエラー (log.Fatal など) の場合にのみ行番号を出力することに注意してください。他のログ レベル (log.Error など) の場合は、debug.PrintStack() を使用して完全な呼び出しスタックを出力できます。
以上がGo コード内のエラーの行番号を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。