您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页go语言陷阱之十二:数组与切片遍历时不必要的变量

go语言陷阱之十二:数组与切片遍历时不必要的变量

来源:伴沃教育

在python,我们常用for i in x来遍历list/tuple,在go语言中,遍历数据或切片时可以用range,range会产生两个值,分别是数据的索引与值,

code:

package main

import "fmt"

func main() {
    x := []string{"a", "b", "c"}

    for v := range x {
        fmt.Println(v) //prints 0, 1, 2
    }
}

这种写法非常不好(虽然没有报错),因为for...range的过程中,产生了index(索引)与value两个值,但是在遍历的时候,却没有显示地声明有这index变量,虽然我们此时不用index,时刻养成良好的编码习惯。

good:

package main

import "fmt"

func main() {  
    x := []string{"a","b","c"}

    for _, v := range x {
        fmt.Println(v) //prints a, b, c
    }
}

不用就将其忽略!!!

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务