首頁 > 後端開發 > Golang > 主體

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

DDD
發布: 2024-11-03 06:30:03
原創
229 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!