AD

¿Ya dominas lo básico? Un curso estructurado de Go es la vía rápida para dar el salto.

Ver cursos de Go en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐹Lecciones de Go
Lección 24 / 68

Slices de dos dimensiones (datos en tabla)

En esta lección guardarás datos con forma de tabla.

Un slice de slices: [][]int{{1,2,3},{4,5,6}}. Se accede con dos índices y se recorre con dos bucles anidados.

El código de ejemplo recorre una tabla mostrando sus valores.

Al contrario que en C, aquí cada fila es independiente y puede tener una longitud distinta. Eso da flexibilidad y significa que las filas no están juntas en memoria, así que el acceso es algo más lento que en un array rectangular.

Al crearlo de forma dinámica hay que reservar cada fila por separado dentro de un bucle. Un error habitual es crear el slice exterior con make y olvidar las filas: quedan a nil, y escribir en ellas provoca un fallo por índice fuera de rango.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Go directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)