我正在遍歷從 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 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消