猿问

如何在 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


森栏
浏览 135回答 1
1回答

幕布斯7119047

没有“一个班轮”的方式来做到这一点。只需这样做:matrix := make([][]int, myLength)for i : = 0; i < myLength; i++ {&nbsp; &nbsp;matrix[i] = make([]int, myLength)}
随时随地看视频慕课网APP

相关分类

Go
我要回答