Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

Go esencial

Uso de argumentos dentro de Go

¡Prueba gratis durante 10 días

nuestros 1292 cursos !

Prueba gratis Mostrar modalidades de suscripción
El lenguaje de programación Go tiene funciones que soportan desde 0 hasta un número indeterminado de argumentos. En esta lección te voy a mostrar cómo aprovechar esta capacidad para tomar y procesar un número desconocido de argumentos sin tener problemas de sintaxis.
06:44

Transcripción

En Go, utilizamos las funciones y les enviamos argumentos para poder utilizar la información. Por ejemplo, acá creo una función llamada alumnos y esta función recibe un argumento. En este caso, alumno, por ejemplo. Esto se convierte en una variable que existe dentro del contexto de esta función. Por ejemplo, si quiero desplegar el valor que tendrá alumno, utilizo comando FMT print, en esta caso, utilizo print TLN, para generar un item en una nueva línea y muestro el valor de alumno. Alumno también lo defino como una variable del tipo string para que sea una cadena de texto, y todo se trabaje más eficientemente con el tipo de dato correspondiente. Si quiero, invocar la información de esta función, simplemente llamo alumnos y como vemos muestra un error, porque he definido un argumento. Si la función no tuviera ninguno —vemos que acá se invoca correctamente— entonces, podemos decir que las funciones dentro de Go no necesariamente tienen que tener argumentos, pueden tener desde cero a indefinido. Ahora, agrego uno, y con este argumento defino el valor que va a tener. En este caso, la variable alumno. Por ejemplo, ponemos aquí Hugo. Listo, ya está definido el valor que va a tener es de tipo string y lo podemos mostrar. Lo ejecuto y tengo acá el resultado que en este caso es Hugo. Ahora, puedo poner múltiples argumentos, poner dentro de este mismo valor, por ejemplo, edad o dirección y hacer que en este caso, todos los valores sean de tipo string. Otro formato que puedo utilizar para definir y utilizar los argumentos de una función es tomarlos todos con un número indeterminado. Por ejemplo, ¿qué pasa si queremos trabajos con una cantidad de alumnos? Queremos que la función alumnos reciba todos los alumnos posibles, pero no sabemos cuántos alumnos llegarán. En caso de que no se sepa cuántos argumentos debo crear dentro de mi función, tenemos una opción para hacer esto. Podemos definir el valor de un argumento, aquí lo declaro, alumno, y utilizo una sintásis especial de Go, donde pongo tres puntos. Al poner tres puntos, estoy definiendo que cualquier argumento que llegue acá, será alumno, y además se definirá como de tipo string. En este caso, acabo de cambiar la forma en que opera mi función. Lo que está sucediendo dentro de ella, es que puedo poner un argumento, ningún argumento, o por ejemplo, una cantidad indefinida de ellos, como Hugo, Francisco, Eric. Tenemos tres, en este caso, estoy trabajando con estos tres argumentos y mi función acepta una cantidad indeterminada de estos, porque estoy utilizando este elemento de tres puntos que me permite aceptar una cantidad indefinida de argumentos. ¿Cómo trabajo estos argumentos? Puedo tomar este mismo de mostrar un valor dentro de una línea, pero lo incluyo dentro de un bucle. En este caso escribo un bucle rápido, utilizando el formato "for", lo definimos, aquí se está autocompletando porque tengo instalado un plugging que me ayuda a hacer más rápido el código, pero lo elimino y lo hago con mis propios medios. En este caso, ponemos un valor que es el que vamos a tomar. Y quiero que notes que dentro de este for, he incluido un guion bajo. Los guiones bajos dentro de Go, nos sirven para declarar una variable en caso de que lo necesitemos por sintaxis o por la estructura que lleva un código, pero en este caso no utilizo este valor. Así que Go incluye esta variable, pero la ignora y destruye inmediatamente. Lo hacemos solo para que la sintaxis de este bucle funcione correctamente, pero no lo utilizamos. Lo que utilizo es este elemento del valor que es una instancia, en la cual creo un valor de tipo range y esto opera sobre el rango de un valor que este caso es alumno y alumno se obtiene como un arreglo y como tendrá una cantidad indefinida de elementos, nosotros operamos sobre cada uno de ellos, y en este bucle valor será una instancia de los valores que se encuentran dentro de alumno. Asi que si tengo diez alumnos, ejecutaremos diez veces este bucle, y por cada uno de los alumnos que tengamos, obtendremos una instancia con el valor individual de cada uno. Doy a guardar y voy a ejecutar esta función. Y lo que sucede de nuevo es que voy a iterar sobre cada uno de los valores que reciba mi función y lo desplegamos aquí. En conclusión, dentro de una función de Go, podemos recibir de cero a una cantidad indefinida de argumentos. Los argumentos los debemos declarar según su tipo, pero si necesitamos una función en la cual tenemos un número indeterminado de argumentos, podemos utilizar esta sintaxis para trabajar con todos los valores. y a su vez, procesar, en caso de que necesitemos trabajar con una función donde no sabemos la cantidad de argumentos que vamos a trabajar.

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.