当以下代码:if map == nil { log.Fatal("map is empty")}运行时,不执行日志语句,whilefmt.Println(map)表示map为空:map[]
2 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
您可以使用len:
if len(map) == 0 {
....
}
来自https://golang.org/ref/spec#Length_and_capacity
len(s) map[K]T 映射长度(定义的键数)
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
以下示例演示了可用于检查映射是否为空的 nil 检查和长度检查
package main
import (
"fmt"
)
func main() {
a := new(map[int64]string)
if *a == nil {
fmt.Println("empty")
}
fmt.Println(len(*a))
}
印刷
empty
0
- 2 回答
- 0 关注
- 150 浏览
添加回答
举报
0/150
提交
取消