I am iterating through the results returned from a couchDB.View and extracting the Key.
for _, row := range rows {
fmt.Printf("%v, %T\n", row.Key, row.Key)
}
The result of this is:
[nh001 mgr], []interface {}
[nh002 nh], []interface {}
I need to read through this interface and get the 2nd value ("mgr" or "nh").
I am not able to iterate over this as this is not a map.
I assume that your value row.Key is returned from somewhere as interface{}?
If yes then in your range rows you can try to cast it to type []interface{}. So your code should look something like this.
for _, row := range rows {
if val, ok := row.Key.([]interface{}); ok {
fmt.Println(val[1])
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With