As map
est un type de référence. Quelle est la différence entre :?
m := make(map[string]int32)
et
m := map[string]int32{}
On vous permet d’initialiser la capacité, l’autre vous permet d’initialiser des valeurs:
// Initializes a map with space for 15 items before reallocation
m := make(map[string]int32, 15)
contre
// Initializes a map with an entry relating the name "bob" to the number 5
m := map[string]int{"bob": 5}
Pour une carte vide avec une capacité de 0, ce sont les mêmes et c'est juste la préférence.