美文网首页
Go语言For Range小记

Go语言For Range小记

作者: 東玖零 | 来源:发表于2020-10-09 11:28 被阅读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值,不要问我为什么两次输出的顺序不一致,问了我也不会告诉你~

    相关文章

      网友评论

          本文标题:Go语言For Range小记

          本文链接:https://www.haomeiwen.com/subject/iaclpktx.html