El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

Go esencial

Utilizar arrays multidimensionales

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
En esta lección vamos a comenzar a utilizar los arrays y, de paso, utilizaremos su capacidad de almacenar cualquier tipo de dato para crear arrays de dimensiones múltiples o arrays dentro de otros arrays. Esto te permitirá almacenar datos complejos y accesarlos rápida y fácilmente.
07:38

Transcripción

Aunque los Arrays pueden ser muy útiles para guardar y clasificar información por ejemplo, si necesitamos algo más complejo que una variable normal que solo guarda un valor y queremos guardar varios valores dentro de un elemento podemos utilizar un Array. Pero en algunos casos vamos a necesitar algo más complejo. Por ejemplo, si yo tengo una variable llamada "frutas" y utilizo un Array para guardar información, puedo poner cosas como que dentro de ese valor y acá voy a utilizar seudocódigo. Podemos poner "manzanas" y "uvas". El problema está en que si mi aplicación es un poco más compleja y necesitas saber otras cosas como por ejemplo en vez de solo saber que tengo manzanas y uvas necesito saber que tengo manzanas, pero también necesito saber el tipo de manzana y el tipo de uva. Y necesito también que toda esta información esté almacenada y que sea organizable dentro de un solo Array. Para eso nosotros podemos crear algo que se llama un Array multidemensional eso es básicamente un Array dentro de otro Array. Así en vez de tener un Array que va a tener únicamente frutas por ejemplo, manzanas y uvas vamos a tener un Array que va a contener a su vez un Array y entonces cada uno de los valores de nuestro Array va a tener a su vez una cantidad indefinida de valores como por ejemplo acá, yo estoy utilizando dos registros con dos valores. Te voy a mostrar cómo se hace esto dentro de Go. Acá yo estoy creando esta variable "frutas". Vamos a hacer que esta variable sea un Array bidimensional o sea, con dos dimensiones aunque podemos hacerlo de la cantidad que nosotros deseemos pero para mantener el ejemplo simple yo voy a crear un Array que en este caso va a tener dos elementos. A su vez, estos dos elementos van a ser un Array que van a tener otros dos elementos. Todos los elementos dentro de este Array van a ser de tipo string. Vamos a guardar. Y ahora me está dando un error porque no estoy utilizando esta variable así es que vamos a utilizarla dentro de la aplicación con un "fmt.Print". Vamos a desplegar esta variable dentro de la consola. Aún no tenemos valores para desplegar así que todavía no voy a compilar mi aplicación. Vamos a empezar a asignar valores. Por ejemplo, voy a incluir un comentario debo incluir únicamente dos slash y eso va a ser que la línea en la que me encuentro no se lea dentro de el código de mi programación en este caso vamos a poner "Fruta 1" donde vamos a definir el valor del primer ítem de nuestro arreglo. En este caso me refiero al primero que se encuentra de los dos que vamos a generar, así que el primero va a ser una fruta. Vamos a definir el valor y vamos a poner que frutas y como estamos llamando el valor del primer ítem vamos a llamar cero, recordemos que en el caso de Go todos lo arreglos comienzan con el index cero así que estoy llamando al primer elemento de este arreglo y recordemos que esto es un Array que a su vez tiene otro Array así que voy a incluir también el valor cero de este segundo Array. En este caso, vamos a definir que este primer valor del primer ítem sea "Manzanas". Ahora, el segundo valor de este primer ítem, va a ser el tipo de manzana. ¿Cómo lo vamos a definir? De nuevo vamos a frutas. Como estoy dentro del primer ítem voy a llamarlo en cero y ahora voy a llamar la segunda propiedad de este primer ítem o sea, uno y vamos a definir el tipo de manzana. Por ejemplo, vamos a definir que tenemos manzanas de tipo "Golden" que es un tipo de manzana. Listo. Tenemos definida la fruta uno. Como vez acá estoy trabajando el primer ítem de este Array y los dos ítems del segundo Array. Ya tengo definido un valor de mi Array. Ahora vamos con la segunda fruta. Otra vez, pongo un comentario "Fruta 2". Vamos a poner entonces, dentro de la variable frutas continuamos agregando ítems. Ahora ya agregamos un valor al primer ítem, cero así que vamos a agregarle al segundo ítem que recordemos, en este caso la numeración es uno, porque comenzamos desde cero. Vamos a agregarle también la propiedad para las manzanas. En este caso vuelvo a repetirla. ¿Por qué? Porque estoy generando otro micro Array dentro de este Array. Así que vamos con la propiedad, la primera que es la fruta, así que vamos a definir, por ejemplo "Uvas". Y repetimos el proceso. Voy a copiarlo para que sea más rápido. Y en este caso ya tenemos unas uvas así que voy a modificarlo para definir el tipo de uvas. Entonces vamos a definir que el segundo ítem del segundo Array sea el tipo de uva, por ejemplo, uvas "Moscatel". Guardamos. Ahora sí, mi aplicación tiene dos elementos que a su vez tienen dos Arrays y vamos a probarlo dentro de la consola. Voy a ejecutar mi aplicación. Y vemos que me aparecen ahora quiero que notes que está utilizando paréntesis cuadrados para representar un Array y lo podemos ver cómo aparecen paréntesis cuadrados donde tenemos todos los elementos. Y dentro dentro de esos paréntesis cuadrados tenemos dos grupos con paréntesis cuadrados que son los dos Arrays que hemos creado. Y acá aparecen los valores de cada uno de ellos "Manzanas Golden" y "Uvas Moscatel". Son nuestros valores que hemos creado. Si por ejemplo yo nada más quiero llamar la propiedad de las uvas entonces vengo acá, a frutas y llamo en este caso el valor del index, como vemos acá, uno. Eso sería segundo elemento. Guardamos, refrescamos, vemos la aplicación y vemos cómo nos aparece únicamente las segunda propiedad en este caso "Uvas Moscatel". Si quiero únicamente llamar el tipo de uva, pues entonces vamos a poner uno y llamamos la propiedad, en este caso la que tiene el tipo que la propiedad que contiene el tipo es la número uno así que llamo uno uno. Guardamos y ejecutamos la aplicación y vemos que solamente me da el valor de "Moscatel" que es el tipo de uva. Así es como nosotros podemos crear valores un poco más complejos de nuevo, podemos agregar muchas más capas dentro de nuestros Arrays y esto esto puede hacer que nosotros almacenemos datos mas complejos que más adelante podemos generar operaciones podemos ordenar, podemos modificar con todo el poder que nos da los objetos de tipo Array pero también utilizándolo en formas complejas con mútliples dimensiones.

Go esencial

Aprende los elementos esenciales de Go, el lenguaje de código abierto con un rendimiento similar a C, lo que lo ha hecho muy popular para la creación de aplciaciones web.

2:45 horas (29 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:16/03/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.