Golang 地图如果缺席的话会放吗?

use*_*287 1 go

我有一个格式的地图:

map[string]map[string]int

在这个主图中,我想做一些类似于putIfAbsent("key", new HashMap<>()Java 中的事情。在 Go 中,什么是干净且快捷的方法?

Bur*_*dar 7

你可以做:

var val map[string]int
val, exists := m[key]
if !exists {
    val = make(map[string]int)
    m[key] = val
}
Run Code Online (Sandbox Code Playgroud)

如果您不需要val下面的代码:

if _,exists := m[key]; !exists {
    m[key]=make(map[string]int)
}
Run Code Online (Sandbox Code Playgroud)