Go 通过for循环遍历数组并修改值,注意事项:
通过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循环遍历数组并修改值,注意事项:相关推荐
- 【Linux】Shell脚本中如何使用“循环”遍历“数组”中的元素(包括MySQL的常用指令介绍)
一.背景 实习过程中,今天mentor突然让我拉取一下远端园区数据库中的部分信息,因为包含很多不同园区的数据信息,而且要以园区为单位生成文件来对数据进行存放,因此自然是需要使用shell脚本来自动生成 ...
- js for循环 遍历数组 遍历对象属性
1.js for循环 遍历对象属性 var person = {fname:"John",lname:"Doe",age:25}; for (x in pers ...
- SCSS 使用@each 方法循环遍历数组颜色并赋值
SCSS 使用@each 方法循环遍历数组颜色并赋值 $liColor: #f288ab, #fb622f, #90e38a, #f3d177, #86c9fd, #86e3fd, #c693fd, ...
- 使用while循环语句与自增运算符循环遍历数组 (Java经典编程案例)
大多情况下,遍历数组都是使用for循环语句实现.其实使用while循环语句与自增运算符循环 也能遍历数组,代码如下: /*** 使用while循环语句与自增运算符循环遍历数组*/ public cla ...
- 使用for循环遍历数组
package day08;public class ArrayForDemo02 {public static void main(String[] args) {//数组定义 0 1 2 3 4 ...
- for循环遍历数组并获取到数据值进行判断
/*vm.listData为数组*/ var obj = vm.listData;//for循环遍历数组 获取数组中的 手机号 并判断手机号的 长度 是否为规定的 长度for (var i = 0; ...
- java-for循环遍历数组
格式: for( 数据类型 变量名 : 数组或者集合 ){ sop(变量); } public static void function_1(){//for对于对象数组遍历的时候,能否调用对象的 ...
- swift for 循环遍历数组与字典
在swift中,最常使用的for循环是for-in结构,并且可以和范围(...和...<)配合使用 for i in 0..<5 {print(i) } 控制台输出: 0 1 2 3 4 ...
- for-in循环和for循环遍历数组
今天在写代码的时候在用for-in循环遍历数组的时候会出现一些莫名的东西出来,后面查了一下资料.才知道for-in 循环和for循环的区别. for -in 循环 就是迭代,他迭代的是当前对象的所有的 ...
最新文章
- 功能点分析:商品类目表
- hadoop 全分布式部署
- leetcode1027
- maven 如何给web项目添加jar包依赖
- oracle comment on的用法
- 【矩阵乘法】Quad Tiling(poj 3420)
- 利用ApiPost接口管理工具校验/测试API返回结果是否符合预期
- mysql 联合索引匹配原则
- Kubernetes入门——从零搭建k8s集群
- 如何手动添加或者修改海威康视摄像头IP地址的方法
- 拼多多算法工程师笔试题之分配巧克力
- 在IDEA中玩转DEBUG模式,有BUG不会调试?不存在的。
- 【威联通Nas】安装docker版本的wiznote/wizserver
- reflections歌词翻译_问:关于玛丽亚凯莉的一首Reflections 的中文翻译(不要翻译机!)...
- 美国服务器托管机房如何选择?
- 运动数据采集,医疗数据采集
- 4.PEB断链隐藏模块
- 何时“大庇天下寒士俱欢颜”(附笑话)
- 给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐
- 隐私保护与隐私计算研讨会 | 余维仁:大数据时代下需要各界更新对个人隐私保护的固有认识