Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Arreglos Multidimensionales | Arreglos y Slices
Introducción a Golang

bookArreglos Multidimensionales

Un arreglo multidimensional es un arreglo que incluye otros arreglos como sus elementos, formando una matriz o una estructura de mayor dimensión.

Se pueden crear arreglos 2D, 3D y 4D utilizando el siguiente formato:

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

Por ejemplo, se puede crear una matriz de 2x2 utilizando el siguiente código:

index.go

index.go

copy
1
var matrix [2][2] int

También se puede inicializar con algunos datos utilizando la siguiente sintaxis:

index.go

index.go

copy
12
var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]

Podemos acceder y modificar los elementos de un arreglo multidimensional utilizando índices, especificando tanto el índice de la fila como el de la columna del 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 continuación se muestra una ilustración de un arreglo bidimensional con 9 elementos:

Un arreglo puede tener tantas dimensiones como sea necesario. A continuación se muestra un ejemplo de un arreglo de 5 dimensiones:

index.go

index.go

copy
1
var numbers [2][3][4][5][2] int

El arreglo anterior tendrá 240 elementos según el cálculo 2 x 3 x 4 x 5 x 2 = 240. El siguiente código muestra la declaración e inicialización de un arreglo tridimensional llamado 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

Click or drag`n`drop items and fill in the blanks

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you show me an example of how to access an element in a 3D array?

What are some common use cases for multidimensional arrays?

Can you explain how to loop through all elements in a multidimensional array?

bookArreglos Multidimensionales

Desliza para mostrar el menú

Un arreglo multidimensional es un arreglo que incluye otros arreglos como sus elementos, formando una matriz o una estructura de mayor dimensión.

Se pueden crear arreglos 2D, 3D y 4D utilizando el siguiente formato:

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

Por ejemplo, se puede crear una matriz de 2x2 utilizando el siguiente código:

index.go

index.go

copy
1
var matrix [2][2] int

También se puede inicializar con algunos datos utilizando la siguiente sintaxis:

index.go

index.go

copy
12
var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]

Podemos acceder y modificar los elementos de un arreglo multidimensional utilizando índices, especificando tanto el índice de la fila como el de la columna del 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 continuación se muestra una ilustración de un arreglo bidimensional con 9 elementos:

Un arreglo puede tener tantas dimensiones como sea necesario. A continuación se muestra un ejemplo de un arreglo de 5 dimensiones:

index.go

index.go

copy
1
var numbers [2][3][4][5][2] int

El arreglo anterior tendrá 240 elementos según el cálculo 2 x 3 x 4 x 5 x 2 = 240. El siguiente código muestra la declaración e inicialización de un arreglo tridimensional llamado 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

Click or drag`n`drop items and fill in the blanks

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 5
some-alt