將值附加到 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中文網其他相關文章!