web-dev-qa-db-fra.com

Quel est le meilleur moyen d'initialiser une carte à Golang?

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{}
56
iwat

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.

94
LinearZoetrope