#15 Goで学ぶデバッグの基本
Goのデバッグは、シンプルさを重視する言語らしく、標準機能だけでも十分に対応できます。この記事では、Goにおけるデバッグの基本的な方法を解説します。
fmt.Println()でその場の状態を確認する
fmt.Println("ageの中身:", age)
構造体の詳しい中身を確認したい場合は、`%+v`という書式を使います。
fmt.Printf("%+v\n", person)
エラーを必ず確認する
以前の記事でも触れた通り、Goでは`if err != nil`によるエラーの確認が徹底されます。バグの多くは、このエラー確認を省略してしまった箇所に隠れていることが多いため、まずエラーがきちんと確認されているかを見直すのが効果的です。
delveというデバッガー
Goには「delve」という専用のデバッガーツールがあり、VSCodeなどのエディタと連携させることで、ブレークポイントを使った本格的なデバッグができます。
Goならではの注意点
Goのシンプルな文法は、コード自体が読みやすく、`fmt.Println`によるデバッグだけでも原因を見つけやすい傾向にあります。複雑な処理を追いたい場合にだけ、delveのような専用ツールを使うとよいでしょう。
まとめ
Goのデバッグは`fmt.Println`・`fmt.Printf`が基本で、エラー確認の見直しが特に効果的です。本格的な調査にはdelveも活用しましょう。
コメント
コメントを投稿