2017-08-21 18 views
0

は、私はこの配列の列と幅を取得するにはどうすればよいゲット2Dスライスの寸法

array := [][]byte{ 
    {1, 0, 1, 0, 0}, 
    {1, 0, 1, 1, 1}, 
    {1, 1, 1, 1, 1}, 
    {1, 0, 0, 1, 0}, 
} 

私は4 by 5 2次元配列を考えてみましょうか?私はこの配列上でネストされたループを行いたいが、関数で渡された配列は次元が異なるかもしれない。

+1

私はまったく知りませんが、 'len(array)'と 'len(array [0])'を使うことはできませんか? –

+2

各「行」が同じ幅になるという保証はありません。これはスライスの単なるスライスです。 – Adrian

答えて

3

arraylenと、arrayのいずれかの要素のlenを取得してください。

len(array) // 4 
len(array[0]) // 5 

メモとして、配列ではなく2次元スライスを使用しています。 Goスライスの詳細はhereをご覧ください。