回答

收藏

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

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

以下代码:! s5 H) T9 O$ H5 n& Y
    if map == nil    log.Fatal("map is empty")}  e# f3 @1 N% E2 U: z  g
不执行日志语句,whilefmt.Println(map)表示map为空:* u! ~9 v% E- b6 R0 @
    map[]
    $ p# J" z3 e2 Y5 N" N* x
               
5 M  q: @( {8 C2 G6 N0 c    解决方案:                                                               
( g; q) b& j* a* b. b6 C! E                                                                您可以使用len:% f) J4 S/ R* Q0 |1 T! D0 z- U
    if len(map) == 0{     ....}
    * r& D  X7 _# R+ ?
来自https://golang.org/ref/spec#Length_and_capacity
3 z* u, n& ^$ `# j5 X) v  K: V1 Alen(s) map[K]T map length (number of defined keys)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则