我试过了
if map == nil {
log.Fatal("map is empty")
}
Run Code Online (Sandbox Code Playgroud)
但是没有执行日志语句.
我fmt.Println(map)以前打印地图,可以看到它是空的:
map[]
Run Code Online (Sandbox Code Playgroud)
如何测试空地图?
jac*_*cob 94
你可以使用len:
if len(map) == 0 {
....
}
Run Code Online (Sandbox Code Playgroud)
来自https://golang.org/ref/spec#Length_and_capacity
len(s)map [K] T map length(已定义键的数量)