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.