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

bookArrays 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

index.go

copy
1
var matrix [2][2] int

Também podemos inicializá-lo com alguns dados usando 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 usando 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]]

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

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 seguinte código 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

Certainly, but it seems you have not provided any specific text that you want translated from English to Portuguese. Could you please provide the text that you want to be translated?

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 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

index.go

copy
1
var matrix [2][2] int

Também podemos inicializá-lo com alguns dados usando 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 usando 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]]

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

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 seguinte código 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

Certainly, but it seems you have not provided any specific text that you want translated from English to Portuguese. Could you please provide the text that you want to be translated?

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