This question already has an answer here:
- Creating map with/without make 1 answer
As map
is a reference type. What is difference between:?
m := make(map[string]int32)
and
m := map[string]int32{}
</div>
This question already has an answer here:
As map
is a reference type. What is difference between:?
m := make(map[string]int32)
and
m := map[string]int32{}
</div>
One allows you to initialize capacity, one allows you to initialize values:
// Initializes a map with space for 15 items before reallocation
m := make(map[string]int32, 15)
vs
// Initializes a map with an entry relating the name "bob" to the number 5
m := map[string]int{"bob": 5}
For an empty map with capacity 0, they're the same and it's just preference.