为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
料青山看我应如是 2021-12-07 16:03:41
当以下代码: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 映射长度(定义的键数)


查看完整回答
反对 回复 2021-12-07
?
慕尼黑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


查看完整回答
反对 回复 2021-12-07
  • 2 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信