Go esencial

Crear slices diferenciándolos de un array

¡Prueba gratis durante 10 días

nuestros 1218 cursos !

Prueba gratis Mostrar modalidades de suscripción
Los slices del lenguaje de programación Go son elementos que permiten almacenar variables múltiples. Aunque utilizan tipado estático, tienen una cantidad indeterminada de valores, a diferencia de los arrays. Vamos a ver cómo usarlos y modificar sus valores.
04:34

Transcripción

Muy similar al array tenemos un elemento dentro de "Go" que se llama el "Slice", ambos elementos son muy similares pero también tienen diferencias sutiles que nos puede cambiar la forma en que trabajamos con nuestro código. Te voy a mostrar dentro de esta aplicación, en que se diferencian y cuando y como debes aplicarlo dentro de tu código. Voy a crear acá una variable, llamada "Frutas", y esta variable "Frutas" le voy a asignar un array que en este caso va a ser de dos elementos de tipo string y vamos a asignar estos dos elementos que tengan los valores "Manzanas y Uvas". Ahora que ya tenemos definido nuestro array, vamos también a utilizarlo porque nos aparece un error de sintaxis que lo hemos declarado pero no lo estamos utilizando así que vamos a desplegarlo en pantalla a través de fmt/print. Y vamos a invocar la variable "Frutas", vamos a ejecutar esta aplicación y vamos a ver cómo nos están apareciendo los dos valores que se encuentran dentro de este array. Eso está bien en el caso de que conozcas la cantidad de elementos que va a tener la variable "Frutas", que pasa en el caso de que no sepas cuantas frutas vas a poder depositar dentro de esta variable, por ejemplo, si necesitas almacenar más ítems, veamos qué es lo que pasa si yo incluyo un valor adicional dentro de "Frutas". Por ejemplo, "bananas", vamos a guardar y veamos como ya me está apareciendo un error de sintaxis, en todo caso lo voy a ejecutar y vamos a ver que, me está diciendo que en este caso el valor que estoy incluyendo acá, está fuera de los límites de mi array porque mi array solamente puede tener entre cero y dos ítems dentro de él. Fuera de eso no vamos a poder almacenarlo porque se sale del índex que yo le había asignado que es el límite de la cantidad de elementos que puede tener este array, para eso justamente es que tenemos los slice, yo voy a conservar estos tres valores, y en vez de definir "Frutas “ con estos dos ítems, voy a eliminarlo, damos a guardar y en este momento acaba de dejar de ser un array y se acaba de convertir en un slice. un slice tiene una cantidad dinámica de elementos y puede tener entre cero y cualquier número de elementos dentro del valor que estamos trabajando, entonces ahora tenemos acá "Frutas", voy a guardar, vuelvo a ejecutar y vemos que me está mostrando la información correctamente, por ejemplo, puedo agregar más elementos sin ningún problema. Cada vez que lo ejecute voy a tener acceso directamente a mi slice, ahora, ¿en qué casos utilizarlos y en qué casos no? Cuando nosotros queremos generar una cantidad de valores que se almacenen en una variable pero esta cantidad es limitada, por ejemplo nosotros queremos que sea algún tipo de restringido de usuarios, algún tipo de valores que no deben modificarse, por lo menos que no deben haber más porque puede afectar el resto de la aplicación, tenemos que utilizar el array. En caso de que nosotros deseemos guardar información pero que esa información sea indiscriminada, que simplemente necesitemos un receptáculo para guardar todos los datos dentro de una sola variable, por ejemplo en este caso, que yo quiera hacer un inventario de todas las frutas que se encuentran en un supermercado y que los quiera guardar dentro de una variable, puedo utilizar un slice. Si yo quisiera por ejemplo, almacenar los datos de un usuario y que nada más diga; nombre, correo y algún dato especifico como por ejemplo edad, podemos entonces tener un array que guarde únicamente 3 o 4 valores y saber que en todos los casos vamos a tener acceso a estos 3 o 4 valores por ejemplo para interactuar con los índex para desplegarlos en una pantalla, etc... Esa es la diferencia principal entre los slice y los arrays, uno de ellos tiene una cantidad definida e inmutable de ítems mientras que en el caso del slice por ejemplo, vamos a tener una cantidad indefinida de ítems y podemos trabajar con eso dinámicamente.

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.