一尘不染

如何检查Golang中的地图是否为空?

go

当以下代码:

if map == nil {
    log.Fatal("map is empty")
}

运行时,不执行日志语句,whilefmt.Println(map)表示map为空:

map[]

阅读 158

收藏
2021-12-22

共1个答案

一尘不染

您可以使用len

if len(map) == 0 {
    ....
}

来自https://golang.org/ref/spec#Length_and_capacity

len(s) map[K]T map length (number of defined keys)

2021-12-22