回答

收藏

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

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

如果我想统计地图结构中的项目,我应该使用什么句子?我试着用它
4 w1 T5 P) d5 t0 r$ U7 Z& |
    for _,_ := range m {...}, o! V/ t4 J7 D' K2 m
但似乎语法是错误的。
7 |9 W  v8 ~7 ^: N( K! {! n                                                               
$ B5 C- D! H* L4 P5 Y; s' x% @    解决方案:                                                               
; W  S  h( j# e, I                                                                使用len(m).4 g( y9 ]! q1 G5 Z# J
    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* u2 w  y# J7 J: u3 T
以下是从现在停止的 SO 文档中移植的几个例子:# `; {% b6 ?, [8 x% G8 `: @
[code]m := map[string]int{}len(m) // 0m["foo"] = 1len(m) /code]若变量指向nil地图,则len返回 0。, R! {& p+ y6 Y7 v* ?
[code]var m map[string]intlen(m) /code]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则