ある間違いとして、ループのイテレーター変数の参照をループの中で使ってしまうという間違いがあります。すると配列の結果が全て同じ値になるといったことが発生してしまいます。現状では公式でこの間違いを検出する静的解析ツールは用意されていません。そこで、僕はメルカリのインターンで、イテレーター変数の参照をループ内で使っている箇所を検出する静的解析ツールを作成したのでそれを紹介したいと思います。variable」についてもう少し詳しく紹介します。取り上げられています。Wikiサンプルコードとして以下のコードを考えます。同じ値になってしまいます。iのポインタ値がどのイテレーションでも同じなことが原因です。詳しくは以前ブログに書きました。rangeループのvalueは常に同じアドレス値を取る。ループ内で変数を定義することで新しいアドレスの変数が使われるようになるので、期待した出力になる。これの挙動はスライスだけでなく、マップでも発生する。blog.p1ass.comこの対策はいたって簡単です。再定義することでイテレーションのたびにポインターのアドレスが変わるので、問題なく動くようになります。等の標準の静的解析ツールでは検出してくれません。この挙動の無効化を考えてる」と言っていました。addresse...github.com作ったものこの間違いを検出する静的解析ツールを作りました。