Go语言For Range小记

2020-10-09  本文已影响0人  東玖零

由于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值,不要问我为什么两次输出的顺序不一致,问了我也不会告诉你~

上一篇 下一篇

猜你喜欢

热点阅读