一尘不染

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

go

如果我想统计地图结构中的项目,我应该使用什么语句?我试着用

for _, _ := range m {...}

但似乎语法是错误的。


阅读 267

收藏
2021-11-30

共1个答案

一尘不染

使用len(m).

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

以下是从现已停用的 SO 文档中移植的几个示例:

m := map[string]int{}
len(m) // 0

m["foo"] = 1
len(m) // 1

如果变量指向nil地图,则len返回 0。

var m map[string]int
len(m) // 0
2021-11-30