Arrays multidimensionales
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 73 de 109.
Los arreglos multidimensionales son arreglos que contienen otros arreglos como elementos. Son útiles para representar cuadrículas o tablas.
Crea un array de 2×3 (2 filas, 3 columnas) para representar una cuadrícula de números:
grid := [2][3]int{
{1, 2, 3},
{4, 5, 6},
}Accede a los elementos utilizando dos índices: el primero para la fila y el segundo para la columna:
element := grid[0][2]
fmt.Println(element)Esto muestra el elemento en la fila 0, columna 2:
3Desafío
PrincipianteEn este desafío, trabajarás con un arreglo multidimensional que representa una pequeña cuadrícula de números. Tu tarea es acceder e imprimir un elemento específico de este arreglo 2D.
La cuadrícula representa un tablero de juego simple de 3x3 con números:
1 2 3 4 5 6 7 8 9
Tu trabajo es imprimir el valor en la fila 1, columna 2 (que debería ser el número 6).
Hoja de referencia
Los arreglos multidimensionales contienen otros arreglos como elementos, lo cual es útil para representar cuadrículas o tablas.
Crear un arreglo bidimensional (2D):
grid := [2][3]int{
{1, 2, 3},
{4, 5, 6},
}Acceder a los elementos utilizando dos índices: el primero para la fila y el segundo para la columna:
element := grid[0][2] // fila 0, columna 2
fmt.Println(element) // imprime: 3Pruébalo tú mismo
package main
import "fmt"
func main() {
// Esta es una cuadrícula de 3x3 representada como una matriz bidimensional
grid := [][]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
// TODO: Acceder e imprimir el valor en la fila 1, columna 2 (debería ser 6)
// Recuerda: los índices de la matriz comienzan en 0, por lo que la fila 1 es la segunda fila
// Escribe tu código debajo de esta línea
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones10Tipos compuestos: Arrays
Introducción a los ArraysDeclaración de ArraysInicialización de ArraysAcceso a elementos de un ArrayLongitud del Array con `len`Iterar sobre ArraysArrays multidimensionales2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisiones