报告与外部范围中的声明重叠的变量声明。

由于这种情况下变量的含义取决于作用范围,因此可能会造成混乱并导致意外后果。

示例:

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++ {
    }
  }