Go Copier une carte


Exemple

Comme les tranches, les cartes contiennent des références à une structure de données sous-jacente. Donc, en assignant sa valeur à une autre variable, seule la référence sera transmise. Pour copier la carte, il est nécessaire de créer une autre carte et de copier chaque valeur:

// Create the original map
originalMap := make(map[string]int)
originalMap["one"] = 1
originalMap["two"] = 2

// Create the target map
targetMap := make(map[string]int)

// Copy from the original map to the target map
for key, value := range originalMap {
  targetMap[key] = value
}