首页 > 后端开发 > Golang > 如何将值附加到 Go Map 中对象内的数组?

如何将值附加到 Go Map 中对象内的数组?

DDD
发布: 2024-11-03 06:30:03
原创
278 人浏览过

How to Append Values to Arrays Within Objects in a Go Map?

将值附加到 Go 中映射内的数组

在 Go 中,您可以创建包含自定义类型对象的映射。要将值附加到这些对象中的数组,您需要首先创建对象的实例,然后将其分配给地图。

不正确的方法

在您的代码中,您尝试直接访问映射初始化中的 Example 结构的 AppendExample 方法。但是,如果不首先引用底层对象,则无法在映射值上使用点运算符。

<code class="go">MyMap["key1"] = Oferty.AppendExample(1, "SomeText")</code>
登录后复制

正确方法

将值正确附加到数组中的数组地图,您应该:

  1. 创建示例对象的实例并填充其数组。
  2. 使用星号 * 运算符将此对象的引用分配给地图。
<code class="go">obj := &Example{[]int{}, []string{}}
obj.AppendExample(1, "SomeText")
MyMap = make(map[string]*Example)
MyMap["key1"] = obj</code>
登录后复制

此方法可确保地图保留对实际对象的引用,以便您稍后修改其数组。

以上是如何将值附加到 Go Map 中对象内的数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板