通过range获取数组的值 -> 不能修改原数组中结构体的值:

通过range获取数组下标 -> 可以修改原数组中结构体的值:

package mainimport "fmt"func main() {type User struct {Name string}userArr := []User{{Name: "ZhangSan"},{Name: "LiSi"},}// 示例1:通过range获取数组的值 -> 不能修改原数组中结构体的值:// 输出:userName1:{ZhangSan} userName1:{LiSi};原数组值并未改变!for _, user := range userArr {user.Name = "WangWu"}for _, userName1 := range userArr {fmt.Println("userName1: ", userName1)}// 示例2:通过range获取数组下标 -> 可以修改原数组中结构体的值:// 输出:userName2:{WangWu} userName2:{WangWu};原数组值被成功改变!for i, _ := range userArr {userArr[i].Name = "WangWu"}for _, userName2 := range userArr {fmt.Println("userName2: ", userName2)}
}

总结:想要通过遍历数组方式去改变其值时,需要通过数组下标去操作(示例2)!

Go 通过for循环遍历数组并修改值,注意事项:相关推荐

  1. 【Linux】Shell脚本中如何使用“循环”遍历“数组”中的元素(包括MySQL的常用指令介绍)

    一.背景 实习过程中,今天mentor突然让我拉取一下远端园区数据库中的部分信息,因为包含很多不同园区的数据信息,而且要以园区为单位生成文件来对数据进行存放,因此自然是需要使用shell脚本来自动生成 ...

  2. js for循环 遍历数组 遍历对象属性

    1.js for循环 遍历对象属性 var person = {fname:"John",lname:"Doe",age:25}; for (x in pers ...

  3. SCSS 使用@each 方法循环遍历数组颜色并赋值

    SCSS 使用@each 方法循环遍历数组颜色并赋值 $liColor: #f288ab, #fb622f, #90e38a, #f3d177, #86c9fd, #86e3fd, #c693fd, ...

  4. 使用while循环语句与自增运算符循环遍历数组 (Java经典编程案例)

    大多情况下,遍历数组都是使用for循环语句实现.其实使用while循环语句与自增运算符循环 也能遍历数组,代码如下: /*** 使用while循环语句与自增运算符循环遍历数组*/ public cla ...

  5. 使用for循环遍历数组

    package day08;public class ArrayForDemo02 {public static void main(String[] args) {//数组定义 0 1 2 3 4 ...

  6. for循环遍历数组并获取到数据值进行判断

    /*vm.listData为数组*/ var obj = vm.listData;//for循环遍历数组 获取数组中的 手机号 并判断手机号的 长度 是否为规定的 长度for (var i = 0; ...

  7. java-for循环遍历数组

    格式:  for( 数据类型 变量名 : 数组或者集合 ){  sop(变量);  } public static void function_1(){//for对于对象数组遍历的时候,能否调用对象的 ...

  8. swift for 循环遍历数组与字典

    在swift中,最常使用的for循环是for-in结构,并且可以和范围(...和...<)配合使用 for i in 0..<5 {print(i) } 控制台输出: 0 1 2 3 4 ...

  9. for-in循环和for循环遍历数组

    今天在写代码的时候在用for-in循环遍历数组的时候会出现一些莫名的东西出来,后面查了一下资料.才知道for-in 循环和for循环的区别. for -in 循环 就是迭代,他迭代的是当前对象的所有的 ...

最新文章

  1. 功能点分析:商品类目表
  2. hadoop 全分布式部署
  3. leetcode1027
  4. maven 如何给web项目添加jar包依赖
  5. oracle comment on的用法
  6. 【矩阵乘法】Quad Tiling(poj 3420)
  7. 利用ApiPost接口管理工具校验/测试API返回结果是否符合预期
  8. mysql 联合索引匹配原则
  9. Kubernetes入门——从零搭建k8s集群
  10. 如何手动添加或者修改海威康视摄像头IP地址的方法
  11. 拼多多算法工程师笔试题之分配巧克力
  12. 在IDEA中玩转DEBUG模式,有BUG不会调试?不存在的。
  13. 【威联通Nas】安装docker版本的wiznote/wizserver
  14. reflections歌词翻译_问:关于玛丽亚凯莉的一首Reflections 的中文翻译(不要翻译机!)...
  15. 美国服务器托管机房如何选择?
  16. 运动数据采集,医疗数据采集
  17. 4.PEB断链隐藏模块
  18. 何时“大庇天下寒士俱欢颜”(附笑话)
  19. 给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐
  20. 隐私保护与隐私计算研讨会 | 余维仁:大数据时代下需要各界更新对个人隐私保护的固有认识

热门文章

  1. 有关TraCIAPI的备忘录
  2. 【nginx】nginx编译安装
  3. JUC并发编程小总结
  4. 梅科尔工作室-HarmonyOS应用开发(三)
  5. Maven生命周期,依赖范围
  6. 人人商城互通直播通讯失败(宝塔坑版)
  7. 悉尼唐人街连串节目迎猪年
  8. python爬虫爬取使用Ajax请求的网站数据解析——以梅老板微博为例(m.weibo.cn)
  9. Git 与 GitHub 、GitLab 区别(学习笔记)
  10. java 档案管理 系统_java教师档案管理系统