是否可以a)定義b)使用現有數組初始化一個新的多維數組,如下面的代碼而不是var b [2][3]int
,只是說類似var b [2]a
?
使用a的類型,而不是硬編碼它(它忽略了a的使用點)。
也許處理初始化=同時複製值?前往:使用現有數組的類型和值定義多維數組?
package main
func main() {
a := [...]int{4,5,6}
var b [2][3]int
b[0],b[1] = a,a
}
(我知道的方便和切片的便利性,但這個問題是關於理解陣列。)
編輯:不敢相信,我忘了var b [2][len(a)]int
,初學者的大腦凍結。一行答案將是var b = [2][len(a)]int{a,a}
。這是一種類型轉換,對吧?
也許模板,因爲他們可以支持任何類型 –