回答

收藏

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

技术问答 技术问答 331 人阅读 | 0 人回复 | 2023-09-12

以下代码:
+ E* ~2 e- P  w% e) p
    if map == nil    log.Fatal("map is empty")}
    / R6 k3 ]' E9 A6 H" V% o
不执行日志语句,whilefmt.Println(map)表示map为空:
4 q; w" p# V9 K- ?  [: _: H
    map[]
    : e- V  b8 y# @
               
, H4 H8 p; W; P& t4 m1 h    解决方案:                                                                , i% o' q/ t" x
                                                                您可以使用len:
3 G% Q. ~9 d. t3 |0 c0 ^+ p0 t
    if len(map) == 0{     ....}
    0 s, K& A$ e. D+ q
来自https://golang.org/ref/spec#Length_and_capacity9 _3 P  Z& ?* s, H9 ^
len(s) map[K]T map length (number of defined keys)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则