哪个是在Golang中初始化地图的更好方法?

时间:2015-06-26 04:03:58

标签: go

由于map是参考类型。有什么区别:?

m := make(map[string]int32)

m := map[string]int32{}

1 个答案:

答案 0 :(得分:81)

一个允许您初始化容量,一个允许您初始化值:

// Initializes a map with space for 15 items
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} 

对于容量为0的空地图,它们是相同的,只是偏好。