for _, value := range list { global.GVA_REDIS.RPush(context.Background(), RedisDataKey, value["id"]) } 无效运算: 'value["id"]' (类型 'byte' 不支持索引) 代码需要怎么修改
假设list是一个[]map[string]interface{}类型的切片,其中每个map包含一个"id"键对应一个字符串值,那么可以使用如下代码来获取"id"的值:
for _, value := range list {
if id, ok := value["id"].(string); ok {
global.GVA_REDIS.RPush(context.Background(), RedisDataKey, id)
}
}
这里使用了类型断言,将接口类型的值转换为字符串类型,以便获取"id"的值。如果断言失败,即该值不是字符串类型,则id将得到一个空值,不会被加入Redis中。
原文地址: http://www.cveoy.top/t/topic/sby 著作权归作者所有。请勿转载和采集!