將值附加到Go 中映射內的數組
在Go 中使用映射時,操作這些映射中的數組可能具有挑戰性。本文提供了將值附加到儲存在地圖內的陣列的問題的解決方案。
要理解該問題,請考慮以下程式碼:
這裡,MyMap 是一個地圖將字串對應到 Example 結構的實例。範例結構包含陣列 Id 和 Name。目標是將值附加到這些陣列。
執行此操作的初始嘗試通常涉及呼叫範例結構上的方法並傳遞指標接收器以存取和修改陣列。但是,直接將 Oferty.AppendExample(1, "SomeText") 的結果指派給 MyMap["key1"] 是行不通的,因為映射儲存的是 Example 結構的副本,而不是結構本身。
解決方案在於修改程式碼如下:
透過建立Example結構體的實例並在map中儲存對其的參考(使用指標類型),我們可以直接修改數組。 AppendOffer 方法對指向 Example 結構的指標進行操作,允許我們將值附加到陣列。
此解決方案有效地將值附加到儲存在 MyMap 中的 Example 結構內的陣列。它提供了一種清晰簡潔的方法來管理 Go 中映射內的陣列。
以上是如何在 Go 中將值附加到映射內的陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!