go - 初始化 map 的更好方法是什么?

标签 go

因为 map 是一个引用类型。有什么区别:?

m := make(map[string]int32)

m := map[string]int32{}

最佳答案

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

// 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 的空 map ,它们是相同的,只是偏好而已。

关于go - 初始化 map 的更好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31064688/

相关文章:

mongodb - 使用 Go 检索 MongoDB 文档时出现问题

go - 每次请求后关闭 http2 客户端连接

sorting - 按数字和字母顺序对基于结构的 slice 进行排序

Golang 接口(interface)方法链接

go - 使用键解析 yaml 提供错误

go - 操作字符串数组中的数据

go - 为什么 gorilla websocket 聊天示例没有发现必须使用 sync.RWMutex 来访问和编辑 map ?

go - 无法 brew switch go 版本

json - 将 map 值组合成一个json?

go - 解析 Go Command().Output() 的问题