回答

收藏

如何计算 Go 地图中的项目?

技术问答 技术问答 354 人阅读 | 0 人回复 | 2023-09-11

如果我想统计地图结构中的项目,我应该使用什么句子?我试着用它
/ C5 @) B/ P- F: |+ `# j
    for _,_ := range m {...}
    * _# s6 G  I) y% C7 x9 x9 i' s
但似乎语法是错误的。
/ b) e# h2 C% t3 m; m                                                                $ z0 y: G; W! A" _
    解决方案:                                                                  w7 T  f1 e* c9 G4 A+ a% u
                                                                使用len(m).. g/ w) D) c2 x- T! A0 _
    len(s)    string type      string length in bytes          [n]T,*[n]T      array length (== n)           T              slice length          map[K]T          map length (number of defined keys)          chan T           number of elements queued in channel buffer
    , P! B9 U0 f4 ^# o
以下是从现在停止的 SO 文档中移植的几个例子:
" C/ q% n" A, v- P+ T[code]m := map[string]int{}len(m) // 0m["foo"] = 1len(m) /code]若变量指向nil地图,则len返回 0。
) I, K' x" w( R8 t9 |+ E[code]var m map[string]intlen(m) /code]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则