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

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

DDD
DDD原创
2024-11-03 06:30:03232浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn