go - 结构图和 "assignment to entry in nil map"的图

标签 go hashmap

这是一个示例,我每次都会分配给 nil 映射中的条目: https://play.golang.org/p/LudJs0rVbs

为了演示我想要做什么,这里有一个简单的版本,它会导致对数据库进行 2 次查找(您必须在第 11 行发挥您的想象力): https://play.golang.org/p/YZNFeMHyMs

基本上,我正在尝试这样做:

things := make(map[string]map[string][]Struct)
...
stuff, there := things["first key"]
if !there {
    things["first key"] = getAMapOfStringToStructs()
}
doSomethingWith(things["first key"])

我查看了更多 trivial examples of maps-of-maps here但我似乎无法将其映射到我的问题。

最佳答案

您从未在 allEntries map 上执行过 make:

allEntries = make(map[string]map[string][]Thing)

https://play.golang.org/p/ecdUU30FQT

关于go - 结构图和 "assignment to entry in nil map"的图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243581/

相关文章:

go - 在golang中 sleep 会阻止其他goroutine吗?

java - 从 HashMap<String, ArrayList<String>> 获取值

对于 D3.js 图表,Javascript map 不会返回数组值

go - 在golang结构中未定义

vim - 戈朗 : why does terminal stdout not print out utf-8 characters?

postgresql - 我应该如何在 Postgres 中存储 Go 的 time.Location?

go - 如何检查元素的 slice 并在值存在或不存在时操作另一个 slice

java - 如何返回二维字符串

java - 在 HashMap 中使用字符串数组,Java

c++ - unordered_map - 与自定义指针键一起使用的正确方法