如何在Go中分配非常量大小的2D数组?

时间:2016-05-17 05:04:39

标签: arrays matrix go

我想为二维数组分配空间,我想以干净的方式这样做。

address [10]int
myLength := len(address)

// 1. but this not work at all
matrix := [myLength][myLength]byte

// 2. and this initializes 10 arrays with length 0
matrix := make([][]int, myLength, myLength)

我第一次尝试时收到错误:

  

非常数数组绑定l

PS未解决:How to allocate a non-constant sized array in Go

1 个答案:

答案 0 :(得分:3)

没有"一个班轮"这样做的方法。只需这样做:

matrix := make([][]int, myLength)
for i : = 0; i < myLength; i++ {
   matrix[i] = make([]int, myLength)
}