Maison >développement back-end >Golang >Comment ajouter des valeurs à des tableaux dans des objets dans une carte Go ?
Ajout de valeurs aux tableaux dans une carte dans Go
Dans Go, vous pouvez créer des cartes contenant des objets de types personnalisés. Pour ajouter des valeurs aux tableaux au sein de ces objets, vous devez d'abord créer une instance de l'objet, puis l'attribuer à la carte.
Approche incorrecte
Dans votre code , vous essayez d'accéder directement à la méthode AppendExample de la structure Exemple dans l'initialisation de la carte. Cependant, vous ne pouvez pas utiliser l'opérateur point sur une valeur de carte sans d'abord référencer l'objet sous-jacent.
<code class="go">MyMap["key1"] = Oferty.AppendExample(1, "SomeText")</code>
Approche correcte
Pour ajouter correctement des valeurs aux tableaux dans un map, vous devez :
<code class="go">obj := &Example{[]int{}, []string{}} obj.AppendExample(1, "SomeText") MyMap = make(map[string]*Example) MyMap["key1"] = obj</code>
Cette approche garantit que la carte conserve une référence à l'objet réel, vous permettant de modifier ses tableaux ultérieurement.
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!