go使用过程中常见的坑

本文最后更新于:2021年3月17日 下午

作者:三十三重天

博客:http://www.zhouhuibo.club

通过学习和分享的过程,将自己工作中的问题和技术总结输出,希望菜鸟和老鸟都能通过自己的文章收获新的知识,并付诸实施。

修改数组中结构体对象的值的坑

修改结构体数组中所有的实体属性【性别】为女性【1】

1
2
3
for _, item := range arrs {
item.Sex = 1
}

执行后输出,但是数组并没有任何变化。原因是在修改时候使用内置变量item,循环结束时候临时变量的作用域消失,并没有真正的修改元素的属性;

结构体数组修改元素需要用到索引来访问,通过索引指向元素,具体代码如下:

1
2
3
for index, item := range arrs {
arrs[index].Sex = 1
}

END

欢迎关注公众号 程序员工具集 👍👍 致力于分享优秀的开源项目、学习资源 、常用工具

回复关键词“关注礼包”,送你一份最全的程序员技能图谱。

回复关键词”wx”添加个人微信,勾搭作者,欢迎来聊^-^。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!