我有一个切片数组,我想定义切片的长度,因为当我试图启动一个代码时,会出现panic:
panic: runtime error: index out of range [0] with length 0
代码:
func Transpose(m [][]int) [][]int{
arr := make([][]int, len(m))
for i:=0; i <len(arr); i++ {
for j:=0; j<len(arr); j++ {
arr[j][i] = m[i][j]
}
}
return arr
}
1条答案
按热度按时间km0tfn4u1#
问题是你还没有初始化每个内部切片。
arr := make([][]int, len(m))
只初始化arr
切片的外部循环。