Go esencial

Definir tipos de datos personalizados

¡Prueba gratis durante 10 días

nuestros 1244 cursos !

Prueba gratis Mostrar modalidades de suscripción
Después de crear variables asignándoles los tipos de datos estáticos y predefinidos del lenguaje Go, pasaremos ahora a utilizar nuestros propios tipos de datos utilizando la nomenclatura JSON y el comando type para utilizar una de las capacidades más flexibles e interesantes de este lenguaje.
05:58

Transcripción

Aunque "Go" tiene una serie de tipos de datos predefinidos tales como "Booleanos", "Enteros" "Cadenas de texto", podemos también crear nuestros propios tipos de datos. Por ejemplo, voy a crear dentro de este programa un tipo de dato, en este caso llamado "Cafe". Voy a utilizar el comando "Type" para definir el tipo de dato que voy crear y voy a asignarle un tipo de dato. Se recomienda que en la medida de lo posible, comiences con mayúscula cuando defines un tipo de dato para que sea fácil de reconocer. Voy a crear un tipo de dato llamado "Cafe" y vamos a crear la estructura que va a tener este tipo de dato. Vamos a crearlo dentro de unas llaves y vamos a escribir acá "struct". Listo. Vamos a definir cuáles van a ser las propiedades que va a tener este tipo de dato. Por ejemplo, yo le puedo definir propiedades iniciales que a la hora de construir este tipo de dato lo vamos a tener que asignar en este caso voy a asignarle por ejemplo, un "nombre", y voy a definir esta propiedad como de tipo "string" vamos a crear también un valor "precio" que puede ser un "float" para poder incluir decimales vamos a utilizar también por ejemplo si el usuario quiere que su café tenga azúcar entonces vamos a utilizar acá un "booleano", donde podemos definir si el valor es cierto o falso y finalmente también vamos a definir por ejemplo, si este "Cafe" tiene leche y también el porcentaje que debe llevar, así que lo podemos definir con un número entero; acá estoy usando diferentes tipos de datos para definir mi propio tipo de dato más complejo. Voy a guardar. Y ahora puedo utilizarlo dentro de mi aplicación, por ejemplo en este caso, vamos a desplegarlo dentro de la consola así que voy a utilizar "fmt.Print" y vamos a desplegar el valor de "Cafe". Antes voy a crear una variable para poderlo desplegar acá vamos a crear una variable que va a ser "var miCafe" y esta variable la vamos a definir de tipo "cafe". Por ejemplo, si yo solo quisiera declararla, puedo poner "mi Cafe" y pongo que es de tipo "Cafe", esto ya va a funcionar correctamente. Acá ya me esta dando un error, simplemente por que no lo estoy utilizando vamos a ponerla acá, para que no nos muestre errores de sintaxis pero como vemos, en este caso, estoy creando una variable y le estoy asignando el tipo de dato que ya le he creado previamente. Otra cosa que puedo hacer por ejemplo, voy a tomar esta variable y la voy a definir como de tipo "Cafe", vemos que "Cafe" tiene específicamente cuatro diferentes propiedades, así que voy a hacer que la variable "mi Cafe" sea igual a "Cafe" y también dentro de llaves voy a asignar las propiedades. Por ejemplo, "nombre:" y acá voy a definir cuál es el valor de nombre por ejemplo, "espresso". vamos a crear un "Cafe espresso" entonces ponemos "," y asignamos la siguiente propiedad por ejemplo, "precio". "Precio" ya vimos que es un valor que soporta decimales, así que vamos a poner que sea "5.22" y también incluimos un valor "booleano" en este caso sería "azúcar " y vamos a decir que no lleva azúcar así que lo definimos como "false" y finalmente definimos el porcentaje de leche que debe llevar y por ejemplo, ponemos "leche:0". Listo, guardamos y ahora puedo desplegar los valores de "mi Cafe" y ahora podemos desplegar los valores dentro de una línea en la consola simplemente tengo que llamar mi aplicación "Go run" en este caso mi aplicación se llamar "tipos.go" y tenemos acá los valores que le he definido a mi variable en este caso de tipo "Cafe" donde muestra el "nombre", "precio", si tiene azúcar y también la cantidad de leche que lleva. Podemos utilizar otra sintaxis en este caso, ahora estoy usando cada una de las propiedades que se encuentran definidas dentro del tipo de dato pero también en caso de que te las sepas de memoria y sepas exactamente cuáles son los valores, podemos únicamente inyectarlos, por ejemplo en vez de definir "azúcar", "precio", "leche", podemos enviar únicamente los datos y recordar que en todos los casos tienen que calzar con el tipo de dato y con la cantidad, entonces en este caso estamos utilizando 1, 2, 3, 4 propiedades para 1, 2, 3, 4 propiedades, cada una calzando con el tipo de dato, en este caso una "cadena de texto", un "float", un "booleano" y un "entero". Vamos a guardar y a volver a ejecutar la aplicación y vemos que obtenemos exactamente el mismo resultado simplemente cambiamos un poco la sintaxis. De esta forma podemos crear nuestros propios tipos de datos en "Go".

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.