为了账号安全,请及时绑定邮箱和手机立即绑定

golang 从接口获取值{}

golang 从接口获取值{}

Go
波斯汪 2023-06-12 14:20:14
我正在遍历从 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])
    }
}


查看完整回答
反对 回复 2023-06-12
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信