Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Arrays Multidimensionais | Arrays e Slices
Introdução ao Golang

bookArrays Multidimensionais

Um array multidimensional é um array que inclui outros arrays como seus elementos, formando uma matriz ou uma estrutura de dimensão superior.

É possível criar arrays 2D, 3D e 4D utilizando o seguinte formato:

var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…

Por exemplo, é possível criar uma matriz 2x2 utilizando o seguinte código:

index.go

index.go

copy
1
var matrix [2][2] int

Também é possível inicializá-lo com alguns dados utilizando a seguinte sintaxe:

index.go

index.go

copy
12
var 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 utilizando indexação, especificando tanto o índice da linha quanto o da coluna do elemento:

index.go

index.go

copy
1234
var 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]]

A seguir, uma ilustração de um array 2D com 9 elementos:

Um array pode ter quantas dimensões forem necessárias. A seguir, um exemplo de um array de 5 dimensões:

index.go

index.go

copy
1
var 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 código a seguir mostra a declaração e inicialização de um array 3D chamado `numbers:

index.go

index.go

copy
1234
var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
question-icon

Clique ou arraste solte itens e preencha os espaços

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 1.96

bookArrays Multidimensionais

Deslize para mostrar o menu

Um array multidimensional é um array que inclui outros arrays como seus elementos, formando uma matriz ou uma estrutura de dimensão superior.

É possível criar arrays 2D, 3D e 4D utilizando o seguinte formato:

var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…

Por exemplo, é possível criar uma matriz 2x2 utilizando o seguinte código:

index.go

index.go

copy
1
var matrix [2][2] int

Também é possível inicializá-lo com alguns dados utilizando a seguinte sintaxe:

index.go

index.go

copy
12
var 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 utilizando indexação, especificando tanto o índice da linha quanto o da coluna do elemento:

index.go

index.go

copy
1234
var 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]]

A seguir, uma ilustração de um array 2D com 9 elementos:

Um array pode ter quantas dimensões forem necessárias. A seguir, um exemplo de um array de 5 dimensões:

index.go

index.go

copy
1
var 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 código a seguir mostra a declaração e inicialização de um array 3D chamado `numbers:

index.go

index.go

copy
1234
var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
question-icon

Clique ou arraste solte itens e preencha os espaços

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 5
some-alt