我正在遍历从 couchDB.View 返回的结果并提取密钥。for _, row := range rows {
fmt.Printf("%v, %T\n", row.Key, row.Key)
}结果是:[nh001 mgr], []interface {}
[nh002 nh], []interface {}我需要通读这个界面并获得第二个值(“mgr”或“nh”)。我无法对此进行迭代,因为这不是地图。
1 回答
UYOU
TA贡献1878条经验 获得超4个赞
我假设你的价值row.Key
是从某个地方返回的interface{}
?
如果是,那么range rows
您可以尝试将其强制转换为 type []interface{}
。所以你的代码应该看起来像这样。
for _, row := range rows { if val, ok := row.Key.([]interface{}); ok { fmt.Println(val[1]) } }
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消