Maison > Article > développement back-end > Comment modifier les valeurs de carte non adressables dans Go ?
Modification des valeurs de la carte dans Go : résolution de l'erreur « Impossible d'attribuer à une paire »
Dans Go, lorsque vous rencontrez le message d'erreur « peut pas lui attribuer" lorsque vous essayez de modifier une paire dans une carte, il est important de comprendre le concept d'adressabilité.
Les valeurs de la carte dans Go sont non adressables, ce qui signifie qu'on ne peut pas leur attribuer de valeurs directement à l'aide de l'opérateur point (.). Il s'agit d'un choix de conception délibéré pour donner aux implémentations de cartes la flexibilité de déplacer les valeurs en mémoire selon les besoins.
Pour modifier une valeur de carte qui n'est pas adressable, comme une paire, vous avez deux options :
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}
En comprenant l'adressabilité et en utilisant ces techniques, vous pouvez modifier efficacement les valeurs de carte qui ne sont pas directement adressables.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!