Go 变量定义疑问

请教在以下代码中, ia 变量到底是什么类型呢

func main() {
    ia := []interface{}{byte(6), 'a', uint(10), int32(-4)}
    // var numbers = [3]int{1, 2, 3}
    switch v := ia[rand.Intn(4) % 2 ]; interface{}(v).(type) {
    case int32 :
        fmt.Printf("Case A.")
    case byte :
        fmt.Printf("Case B.")
    default:
        fmt.Println("Unknown!")
    }
}

这个方法中

ia := []interface{}{byte(6), 'a', uint(10), int32(-4)}

这个变量声明怎么解释呢

查看回复