由于这种情况下变量的含义取决于作用范围,因此可能会造成混乱并导致意外后果。
示例:
for i := 0; i < len(nums); i++ { for i := 0; i < len(nums); i++ { } }
嵌入循环中的 i 变量被隐藏。 要去除隐藏,请考虑重命名嵌入循环中的变量。
i
for i := 0; i < len(nums); i++ { for j := 0; j < len(nums); j++ { } }