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]