在Go 中修改Map 值:解決「無法指派給對」錯誤
在Go 中,當遇到錯誤訊息「can不分配給它”,當嘗試修改映射中的一對時,理解以下概念很重要可尋址性。
Go 中的映射值是不可尋址的,這意味著不能直接使用點 (.) 運算子為它們賦值。這是一個經過深思熟慮的設計選擇,旨在讓映射實現能夠根據需要靈活地在記憶體中移動值。
要修改不可尋址的映射值(例如一對),您有兩個選項:
dict := make(map[string]*pair) dict["xxoo"] = &pair{5.0, 2.0} dict["xxoo"].b = 5.0
// Copy and modify dict := make(map[string]pair) dict["xxoo"] = pair{5.0, 2.0} p := dict["xxoo"] p.b = 5.0 dict["xxoo"] = p // Replace the value dict["xxoo"] = pair{5.0, 5.0}
透過了解可尋址性並使用這些技術,您可以有效地修改無法直接尋址的映射值。
以上是如何在 Go 中修改不可尋址的映射值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!