Этот код работает нормально, но, когда я связываю их в одном случае, например,
var i interface{}
s := make([]map[string]interface{}, 5, 5)
i = s
switch x := i.(type) {
case []interface{}:
fmt.Println("type is an array")
fmt.Println("length is: ")
fmt.Println(len(x))
case []map[string]interface{}:
fmt.Println("type is an array")
fmt.Println("length is: ")
fmt.Println(len(x))
}
, но когда я связываю их в одном случае, оператор не работает
switch x := i.(type) {
case []interface{}, []map[string]interface{}:
fmt.Println("type is an array")
fmt.Println("length is: ")
fmt.Println(len(x))
}