Maison  >  Article  >  développement back-end  >  Comment ajouter des valeurs à des tableaux dans des objets dans une carte Go ?

Comment ajouter des valeurs à des tableaux dans des objets dans une carte Go ?

DDD
DDDoriginal
2024-11-03 06:30:03232parcourir

How to Append Values to Arrays Within Objects in a Go Map?

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 :

  1. Créer une instance de l'objet Exemple et remplir ses tableaux.
  2. Attribuer la référence à cet objet à la carte à l'aide de l'opérateur astérisque *.
<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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn