回答

收藏

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

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

以下代码:
* |' |, V! H% n4 @+ x: @+ z
    if map == nil    log.Fatal("map is empty")}
    ' |( A/ E" M( {$ l& x
不执行日志语句,whilefmt.Println(map)表示map为空:  |( m& I1 N( w
    map[]' {7 l) @* H6 y; X
               
9 X* u1 f; Q7 v2 x* A  X    解决方案:                                                                % b' {; W, I# l' L# E' B0 O5 m
                                                                您可以使用len:. c7 W, S% R2 N. w
    if len(map) == 0{     ....}) X# N4 w# c2 J% N: Z' x2 \/ ]5 _
来自https://golang.org/ref/spec#Length_and_capacity5 j4 I9 E0 ^1 ^$ ~
len(s) map[K]T map length (number of defined keys)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则