当前位置: GO > Go语言 修改map字段的值是 struct 类型的值

Go语言 修改map字段的值是 struct 类型的值

2022-07-04 分类:GO 作者:admin 阅读(20)

在 Go 语言中,不能直接修改 map 中 struct 类型的值的字段,因为 struct 是值类型(value type),而不是引用类型。当你从 map 中取出 struct 时,你得到的是它的副本,而不是原始值,因此修改副本不会影响 map 中的原数据。

这时候我们可以利用局部变量来完成修改(不推荐)

或者在定义map数据的时候使用结构体指针,因为存的是结构体的地址所以这个时候我们自然也就能修改结构体的值了。

或者

 

「三年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝
微信
0

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 - Go语言 修改map字段的值是 struct 类型的值

博客简介

精彩评论

  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    新增一个框架图! http://biji.jinli.vip/wp-content/upl...

    评:新文章!
  • 一位WordPress评论者(6年前 (2020-02-13))

    嗨,这是一条评论。 要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。 评论者头像来自...

    评:世界,您好!