美文网首页
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小记

    由于Go的SDK及IDE的升级,语法、方法都会有变化,就会出现黄色警告。 为了防止按提示更新后线上出现重大BUG,...

  • 八、Go range的用法

    八、Go语言range Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slic...

  • Learn Golang in Days - Day 11

    Learn Golang in Days - Day 11 要点 Range Go语言中range关键字用于for...

  • Go 学习

    go语言局部变量分配在栈还是堆Golang 垃圾回收剖析go语言坑之for range

  • Go语言范围(Range)

    Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channe...

  • go语言坑之for range

    go只提供了一种循环方式,即for循环,在使用时可以像c那样使用,也可以通过for range方式遍历容器类型如数...

  • Golang Range关键字的秘密

    Go 语言中 range 关键字用于 for 循环中迭代,支持类型如下: 数组(array) 切片(slice) ...

  • Go 语言中的 go range 循环

    看了好多文章都发现了 go 语言中的 defer 和 go range 循环的坑点,但是很多文章都没有发现这一坑点...

  • 增强for循环 for range

    Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channe...

  • Go Range 内部实现

    原文:Go Range Loop Internals Go 里的 range 循环用起来非常方便,但我总觉得它在不...

网友评论

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

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