回答

收藏

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

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

如果我想统计地图结构中的项目,我应该使用什么句子?我试着用它% O' _8 P1 \9 u0 a( G& z% c
    for _,_ := range m {...}
    , A) q9 {& G* L5 K- B% N' D- Q. m
但似乎语法是错误的。
; U5 P2 d$ N( q! U/ o+ l9 {                                                                % C& Q2 q8 |- `' P
    解决方案:                                                               
4 p- W6 }# t5 Q: \9 q; ~                                                                使用len(m).; y* j) Q) d, ~6 ^' w
    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; O! m: N0 b+ W' d
以下是从现在停止的 SO 文档中移植的几个例子:
0 B9 r6 b8 V2 o( c[code]m := map[string]int{}len(m) // 0m["foo"] = 1len(m) /code]若变量指向nil地图,则len返回 0。
. ]( |2 D) u/ X& h[code]var m map[string]intlen(m) /code]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则