I have the below code written in Golang:
package main
import (
"fmt"
"reflect"
)
func main() {
var i []interface{}
var j []interface{}
var k []interface{}
i = append(i, 1)
i = append(i, "Test")
j = append(j, 2)
j = append(j, "Try")
k = append(k, i)
k = append(k, j)
for _, outer := range k {
fmt.Println(reflect.TypeOf(outer))
//for _, inner := range outer {
// fmt.Println(inner)
//}
}
}
The output of this code shows that outer is a type of:
[]interface{}
[]interface{}
However, when I try to iterate over outer it gives me the error:
cannot range over outer (type interface {})
How can I retrieve the values from the nested list of interfaces? Any help would be appreciated.