ノーマルビュー

【Go】Map複合キー「構造体キー vs 文字列キー」~ 検証レポート ~

2026年2月20日 02:42
はじめに 今回、Go言語におけるmapの複合キーの表現方法についてフォーカスを当てて検証を行ってみました。 あまり意識せず「型安全だから」という理由で構造体を複合キーに指定している方、そもそも構造体をキーにしていいことを知らない方、も意外と多いのかなと思います。 本記事で...

【テスト】カバレッジ100%は安心していいわけじゃない

2026年2月15日 04:48
はじめに テストコードのレビュー基準において、 カバレッジのパーセンテージを評価の指針にする手法、よく採用されているんじゃないでしょうか? カバレッジとは、プログラムコードのどの部分がどれだけ実行されたかを示す網羅率を指します。 「数値を追えば追うほど工数はかかりますが、...

【Go】構造体のフィールド順序はパフォーマンスにどう影響するか?~ 検証レポート ~

2026年2月12日 04:05
はじめに Goコンパイラは構造体の各フィールドを、そのフィールド型のアライメント要件に従ってメモリ上に配置する。 CやRustとは異なり、コンパイラがフィールドの自動並び替えを行わない。 宣言順序がそのままメモリレイアウトに反映される。 Go言語には上記のような前...
❌