Arrays Multidimensionais
Um array multidimensional é um array que contém outros arrays como seus elementos, formando uma matriz ou uma estrutura de dimensão superior.
Podemos criar arrays 2D, 3D e 4D usando o seguinte formato:
var array2D [comprimentoX][comprimentoY] tipoDeDados
var array3D [comprimentoX][comprimentoY][comprimentoZ] tipoDeDados
…
Por exemplo, podemos criar uma matriz 2x2 usando o seguinte código:
index.go
1var matrix [2][2] int
Também podemos inicializá-lo com alguns dados usando a seguinte sintaxe:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
Podemos acessar e modificar os elementos de um array multidimensional usando indexação, especificando tanto o índice da linha quanto o da coluna do elemento:
index.go
1234var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]] numbers[1][0] = 5 fmt.Println(numbers) // Output: [[1 2] [5 4]]
Segue uma ilustração de um array bidimensional com 9
elementos:
Um array pode ter tantas dimensões quantas forem necessárias. A seguir está um exemplo de um array de 5 dimensões:
index.go
1var numbers [2][3][4][5][2] int
O array acima terá 240 elementos com base no cálculo 2 x 3 x 4 x 5 x 2 = 240
. O seguinte código mostra a declaração e inicialização de um array 3D chamado numbers
:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.96
Arrays Multidimensionais
Deslize para mostrar o menu
Um array multidimensional é um array que contém outros arrays como seus elementos, formando uma matriz ou uma estrutura de dimensão superior.
Podemos criar arrays 2D, 3D e 4D usando o seguinte formato:
var array2D [comprimentoX][comprimentoY] tipoDeDados
var array3D [comprimentoX][comprimentoY][comprimentoZ] tipoDeDados
…
Por exemplo, podemos criar uma matriz 2x2 usando o seguinte código:
index.go
1var matrix [2][2] int
Também podemos inicializá-lo com alguns dados usando a seguinte sintaxe:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
Podemos acessar e modificar os elementos de um array multidimensional usando indexação, especificando tanto o índice da linha quanto o da coluna do elemento:
index.go
1234var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]] numbers[1][0] = 5 fmt.Println(numbers) // Output: [[1 2] [5 4]]
Segue uma ilustração de um array bidimensional com 9
elementos:
Um array pode ter tantas dimensões quantas forem necessárias. A seguir está um exemplo de um array de 5 dimensões:
index.go
1var numbers [2][3][4][5][2] int
O array acima terá 240 elementos com base no cálculo 2 x 3 x 4 x 5 x 2 = 240
. O seguinte código mostra a declaração e inicialização de um array 3D chamado numbers
:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Obrigado pelo seu feedback!