将值附加到 Go 中映射内的数组
在 Go 中,您可以创建包含自定义类型对象的映射。要将值附加到这些对象中的数组,您需要首先创建对象的实例,然后将其分配给地图。
不正确的方法
在您的代码中,您尝试直接访问映射初始化中的 Example 结构的 AppendExample 方法。但是,如果不首先引用底层对象,则无法在映射值上使用点运算符。
<code class="go">MyMap["key1"] = Oferty.AppendExample(1, "SomeText")</code>
正确方法
将值正确附加到数组中的数组地图,您应该:
<code class="go">obj := &Example{[]int{}, []string{}} obj.AppendExample(1, "SomeText") MyMap = make(map[string]*Example) MyMap["key1"] = obj</code>
此方法可确保地图保留对实际对象的引用,以便您稍后修改其数组。
以上是如何将值附加到 Go Map 中对象内的数组?的详细内容。更多信息请关注PHP中文网其他相关文章!