我是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)