Go语言遍历切片获取数据:Queues 示例
Go 语言遍历切片获取数据:Queues 示例
queues := []interface{}{
map[string]interface{}{
"name": global.GVA_CONFIG.System.Identification + '_FaceRecord_Suanzi',
"type": "direct",
"num": 2,
},
map[string]interface{}{
"name": global.GVA_CONFIG.System.Identification + '_FaceRecord_Hqvt',
"type": "delayed",
"num": 2,
},
}
// 遍历 queues 切片
for _, queue := range queues {
// 类型断言将 interface{} 转换为 map[string]interface{}
q := queue.(map[string]interface{})
// 获取对应键的值
name := q['name'].(string)
qType := q['type'].(string)
num := q['num'].(int)
// 使用 name, qType, num 进行其他操作
}
说明:
- queues 切片包含多个 map[string]interface{} 类型的数据。
- 使用
for循环遍历 queues 切片。 queue.(map[string]interface{})将当前元素转换为map[string]interface{}类型。q['name'].(string)使用 key 获取对应的 value,并进行类型断言转换为字符串。- 可以根据需要获取其他键的值,并进行其他操作。
示例代码解释:
这段代码展示了一个简单的 Go 语言代码示例,用于遍历一个切片并获取其中每个 map 中的值。它使用类型断言将 interface{} 类型转换为 map[string]interface{} 类型,然后使用 key 获取对应值。
注意:
- 类型断言可能会导致运行时错误,如果
queue不是map[string]interface{}类型,程序将崩溃。 - 可以使用
reflect包进行更加安全和灵活的类型判断和转换。
原文地址: https://www.cveoy.top/t/topic/lAo9 著作权归作者所有。请勿转载和采集!