指向数组的指针的类型断言无效



我是golang的新手,对类型断言感到困惑。为什么不能编译以下代码段?这个例子中的类型断言可能有什么问题?

arr := new([5]int)
arr1, ok := arr.(*[5]int)

类型断言仅用于接口。

类型断言提供对接口值的底层具体值的访问。

源https://go.dev/tour/methods/15

示例:

arr := new([5]int)
i := interface{}(arr)
arr1, ok := i.(*[5]int)
fmt.Println(arr1, ok)

最新更新