通过指向数组的指针进行无效类型断言
Invalid type assertion by pointer to array
我是 golang 的新手,对类型断言感到困惑。为什么不能编译以下代码段?此示例中的类型断言可能有什么问题?
arr := new([5]int)
arr1, ok := arr.(*[5]int)
类型断言仅适用于接口。
A type assertion provides access to an interface value's underlying concrete value.
来源https://go.dev/tour/methods/15
示例:
arr := new([5]int)
i := interface{}(arr)
arr1, ok := i.(*[5]int)
fmt.Println(arr1, ok)
我是 golang 的新手,对类型断言感到困惑。为什么不能编译以下代码段?此示例中的类型断言可能有什么问题?
arr := new([5]int)
arr1, ok := arr.(*[5]int)
类型断言仅适用于接口。
A type assertion provides access to an interface value's underlying concrete value.
来源https://go.dev/tour/methods/15
示例:
arr := new([5]int)
i := interface{}(arr)
arr1, ok := i.(*[5]int)
fmt.Println(arr1, ok)