このような場合は変数の意味がスコープによって決まるため、混乱を招いたり、意図しない結果が生じる可能性があります。
例:
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++ {
}
}