m.Range
是 Go 语言中用于遍历一个 map 中所有键值对的方法。它接受一个函数作为参数,该函数将会被用于处理 map 中的每一个键值对。
使用 m.Range
的语法如下:
func (m mapType) Range(f func(key keyType, value valueType) bool)
这里,mapType
表示 map 的类型,keyType
和 valueType
分别表示 map 中键和值的类型。函数 f
接受两个参数:一个键和一个值,并返回一个布尔值,表示迭代是否应该继续进行。
例如:
package main
import (
"fmt"
)
func main() {
m := make(map[string]int)
m["foo"] = 1
m["bar"] = 2
// 遍历 map
m.Range(func(key string, value int) bool {
fmt.Printf("Key: %s, Value: %d\n", key, value)
return true
})
}
输出结果为:
Key: foo, Value: 1
Key: bar, Value: 2