由于Go的SDK及IDE的升级,语法、方法都会有变化,就会出现黄色警告。
Redundant '_ . expression less... (96F1)
Inspection info: Reports expressions of range clause which are redundant and can be deleted.
For example following for statements can be simplified:
for = range V
for _ range V
for a, _ range V

为了防止按提示更新后线上出现重大BUG,我们写个测试例子。
map1 := make(map[int64]int64, 0)
map1[99] = 89
map1[2668] = 12112
map1[3] = 3131
map1[4] = 664
map1[5] = 542
map1[6] = 9424
// 有警告写法
for k,_ := range map1 {
print("AAA----->k = ",k,"\n")
}
print("\n")
print("\n")
// 推荐的写法
for k := range map1 {
print("BBB----->k = ",k,"\n")
}
输出结果如下:
AAA----->k = 3
AAA----->k = 4
AAA----->k = 5
AAA----->k = 6
AAA----->k = 99
AAA----->k = 2668
BBB----->k = 4
BBB----->k = 5
BBB----->k = 6
BBB----->k = 99
BBB----->k = 2668
BBB----->k = 3
实践结果,两种结果都是map的key值,不要问我为什么两次输出的顺序不一致,问了我也不会告诉你~
网友评论