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

Comment ajouter des valeurs aux tableaux dans une carte dans Go ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-01 14:51:29339parcourir

How to Append Values to Arrays within a Map in Go?

Ajouter des valeurs aux tableaux dans une carte dans Go

Dans Go, il est parfois nécessaire d'ajouter des valeurs aux tableaux dans une carte. Pour ce faire, il est crucial de comprendre les nuances de la gestion de la mémoire et des structures de données de Go.

Définir les structures et les méthodes

Commencez par définir l'exemple de structure, qui consiste de deux champs : Id et Name. Ces champs contiendront respectivement des tranches d’entiers et de chaînes. La méthode AppendExample dans le type Exemple ajoute des valeurs aux champs Id et Name.

<code class="go">type Example struct {
    Id []int
    Name []string
}

func (data *Example) AppendExample(id int, name string) {
    data.Id = append(data.Id, id)
    data.Name = append(data.Name, name)
}</code>

Création de la carte et ajout

Ensuite, définissez une carte nommée MyMap qui mappe les chaînes aux instances de la structure Exemple. Cependant, vous devrez créer une instance d'Exemple avant de l'ajouter à la carte.

Le code suivant montre comment ajouter correctement des valeurs aux tableaux dans une carte :

<code class="go">package main

import "fmt"

func main() {
    obj := &Example{[]int{}, []string{}}
    obj.AppendExample(1, "SomeText")
    MyMap = make(map[string]*Example)
    MyMap["key1"] = obj
    fmt.Println(MyMap)
}</code>

Comprendre les modifications

Pour ajouter correctement des valeurs aux tableaux dans une carte, il est important de noter ce qui suit :

  • MyMap est une carte de chaînes vers des pointeurs d'exemple structs, pas aux structures d'exemple elles-mêmes. Cela garantit que plusieurs références à la même structure Exemple peuvent être stockées dans la carte.
  • La méthode AppendExample prend un récepteur de pointeur, afin qu'elle puisse modifier l'objet sous-jacent.

En diligemment en suivant ces principes, vous pouvez ajouter efficacement des valeurs aux tableaux d'une carte dans Go.

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