首頁 >後端開發 >Golang >如何將值附加到 Go Map 中物件內的陣列?

如何將值附加到 Go Map 中物件內的陣列?

DDD
DDD原創
2024-11-03 06:30:03279瀏覽

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