从现有2D切片创建2D切片

时间:2019-05-15 18:44:14

标签: go slice

我正在尝试以这种方式获取2d切片的子集:

type Range struct{
    X0 int
    X1 int
    Y0 int
    Y1 int
}

var thisRange Range
thisRange.X0 = 461
thisRange.X1 = 564
thisRange.Y0 = 550
thisRange.Y1 = 900

values := make([][]bool, 1000)
    for i := range values {
        values[i] = make([]bool, 1000)
    }
var subset = values[thisRange.X0:thisRange.X1][thisRange.Y0:thisRange.Y1]

我遇到了

panic: runtime error: slice bounds out of range

似乎我请求的分片超出了原始分片的范围,但是我不知道该在哪里。

0 个答案:

没有答案