Maison > développement back-end > Golang > 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
Libérer: 2024-11-03 06:30:03
original
382 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal