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

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

Linda Hamilton
Libérer: 2024-11-01 14:51:29
original
420 Les gens l'ont consulté

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

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

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal