ZBLOG

解释一下 golang m.Range

m.Range 是 Go 语言中用于遍历一个 map 中所有键值对的方法。它接受一个函数作为参数,该函数将会被用于处理 map 中的每一个键值对。

使用 m.Range 的语法如下:

func (m mapType) Range(f func(key keyType, value valueType) bool)

这里,mapType 表示 map 的类型,keyTypevalueType 分别表示 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

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=653

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?