如果我想统计地图结构中的项目,我应该使用什么语句?我试着用
for _, _ := range m {...}
但似乎语法是错误的。
使用len(m).
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。
nil
len
var m map[string]int len(m) // 0