如何在Go中声明一个数组(或等效的)

Ath*_*han 2 arrays go slice

我想做点什么(它有效)

var myArray [9][3]int
Run Code Online (Sandbox Code Playgroud)

但是当我这样做的时候

var myArray [someIntVariable][anotherOne]int
Run Code Online (Sandbox Code Playgroud)

它不能使用(我知道为什么,所以我不是要问这个.)但是有没有其他方法可以使这个工作?

对不起,我的英语不好.

mep*_*ell 5

以下是否适合您?

func make2dArray(m, n int) [][]int { 
   myArray := make([][]int, m) 
   for i := range myArray { 
      myArray[i] = make([]int, n) 
   } 
   return myArray 
} 

var myArray := make2dArray(someIntVariable, anotherOne)
Run Code Online (Sandbox Code Playgroud)