Какой способ лучше инициализировать карту в Голанге?

Поскольку map является ссылочным типом. В чем разница между :?

m := make(map[string]int32)

а также

m := map[string]int32{}

Ответы

Ответ 1

Один позволяет инициализировать емкость, другой позволяет инициализировать значения:

// Initializes a map with space for 15 items before reallocation
m := make(map[string]int32, 15)

против

// Initializes a map with an entry relating the name "bob" to the number 5
m := map[string]int{"bob": 5} 

Для пустой карты с емкостью 0 они одинаковы, и это просто предпочтение.