質問: Go言語で2次元配列を作成し、そこから部分的に取り出した配列を作りたい時にスライスを用いて下記のように記述しましたが、行は切り出せましたが列は切り出せませんでした。 つまり上の例では[5,5]を[3,3]になってほしいところが[3,5]になってしまっています。 列も含めスライスするにはどのようにすれば良いのでしょうか。
回答: この場合、`m[0:3][0:3]` は、 ``` n = m[0:3] fmt.Println(n[0:3]) ``` と同じなので、結果的に行単位でスライスする事になります(`m[0:3][0:3][0:3][0:3]...` の様に何度繰り返しても同じ)。 ですので、例えば以下の様にして部分行と部分列を切り出します。