変数の宣言で、外側のスコープの宣言と重複しているものを報告します。

このような場合は変数の意味がスコープによって決まるため、混乱を招いたり、意図しない結果が生じる可能性があります。

例:

for i := 0; i < len(nums); i++ {
    for i := 0; i < len(nums); i++ {
    }
  }

内側のループで変数 i がシャドーされています。 シャドーイングを解消するには、内側のループにある変数の名前を変更することを検討してください。

for i := 0; i < len(nums); i++ {
    for j := 0; j < len(nums); j++ {
    }
  }