の代わりに次のコードのように、既存の配列を使用して新しい多次元配列を初期化することは可能です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
編集:初心者の脳がフリーズするのを忘れたなんて信じられない. 1行の答えはvar b = [2][len(a)]int{a,a}
. 型変換ですよね?