美文网首页
遍历修改切片数据

遍历修改切片数据

作者: 五岁小孩 | 来源:发表于2021-01-12 20:47 被阅读0次

golang中在遍历数组时,要修改数组中变量无法修改成功的问题{使用下标}

如下

func main(){
    strSlice := []string{"xj", "xj01", "xj02"}
    for i, v := range strSlice {
        fmt.Printf("修改方法1 value:=%s\n", v)
        //修改值(无效)
        v = "xj" + string(i)
    }
    fmt.Printf("修改方法1 strSlice:=%+v\n", strSlice)
    fmt.Println("---------------------------")
    
    for i, v := range strSlice {
        fmt.Printf("修改方法2 value:=%s\n", v)
        //修改(有效)
        strSlice[i] = "xj" + strconv.Itoa(i)
    }
    fmt.Printf("修改方法2 strSlice:=%+v", strSlice)
}
修改方法1 value:=xj
修改方法1 value:=xj01
修改方法1 value:=xj02
修改方法1 strSlice:=[xj xj01 xj02]
---------------------------
修改方法2 value:=xj
修改方法2 value:=xj01
修改方法2 value:=xj02
修改方法2 strSlice:=[xj0 xj1 xj2]

相关文章

  • 遍历修改切片数据

    golang中在遍历数组时,要修改数组中变量无法修改成功的问题{使用下标} 如下

  • 切片遍历的坑

    我们正常对于一个切片进行遍历不会有啥坑的,会出现有坑的点是,在遍历的过程中想对原切片数据进行修改,其中包括修改原切...

  • day02-08make_slice

    make定义切片的长度和容量 切片的赋值 切片的遍历 索引遍历 for range循环

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

    在python,我们常用for i in x来遍历list/tuple,在go语言中,遍历数据或切片时可以用ran...

  • Shell教程

    grep 数据查找定位 awk 数据切片 sed 数据修改类比SQL grep=select * from tab...

  • go切片遍历

    顺序遍历 对于切片的顺序遍历,一般使用range就可以了。 这里有一个问题需要注意一下,如果这里的切片nums不是...

  • 21. range用法

    range是一个内置函数。可以遍历数组、切片slice、字典map。当遍历数组和切片的时候,返回的是索引和元素。当...

  • 大家一起学python(3)

    列表进阶 1.遍历列表 --- for...in 2.切片 -- 列表的子集 要创建切片就要明确索...

  • Python列表操作:遍历、range()、列表解析、列表切片、

    列表操作:遍历、range()、列表解析、列表切片、列表复制、元组 1. 遍历列表 记得for ...... :有...

  • Go 踩过的坑之协程 参数不能过大

    Go 踩过的坑之协程 参数不能过大 先知 问题重现 从mysql请求的切片数据,遍历后开启协程根据指定字段统计数据...

网友评论

      本文标题:遍历修改切片数据

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