Go esencial

Tipos de Datos en Go

¡Prueba gratis durante 10 días

nuestros 1197 cursos !

Prueba gratis Mostrar modalidades de suscripción
Para muchos programadores el tipado estático es una bendición para asegurar la calidad y estabilidad de su código así como ayudar a realizar las pruebas de unitesting. En esta lección aprenderemos sobre los principales tipos de datos.
05:28

Transcripción

Go es un lenguaje tipado. Esto significa que cada uno de los elementos que nosotros manipulemos dentro de la aplicación debe obligatoriamente estar definido como un tipo de dato. ¿A qué me refiero con eso? Por ejemplo, acá yo tengo una aplicación. En ella voy a declarar una variable. Para hacer eso, voy a utilizar el comando "var". Esto va a declarar una variable y acá le vamos a poner "prueba" y esto va a ser mi variable. Ahora, a esta variable yo le voy a asignar un valor. "prueba = 100". Ahora, voy a guardar y vamos a ver que en este momento, ya que tengo un plug in que me marca los errores de sintaxis, podemos ver que acá se está marcando y mi aplicación dice que tenemos un problema porque estamos asignándole un valor a una variable que Go aún no sabe cómo trabajar. Si yo ejecuto este programa, vamos a tener también el mismo error. Vamos a poner "go run tipos.go". Y vamos a ejecutar. Vamos a ver que estamos teniendo acá problemas con nuestra aplicación. ¿Cómo lo podemos solucionar? Bueno, esta variable necesita tener un tipo. Como yo le estoy asignando un valor numérico, entonces vamos a definir esta variable como un entero con el tipo "int". Vamos a asignar que esto sea un entero. Tenemos un valor asignado y estamos diciendo que "prueba" es igual a "100". Acá me está apareciendo todavía un error porque me está diciendo que esta variable ha sido creada pero aún no se usa. Sin embargo, si yo ejecuto la aplicación vamos a ver que no tenemos ningún error específico, solamente nos está dando un aviso para que no tengamos ningún valor que se está creando, que está ocupando memoria, pero que no lo estamos usando en ninguna parte de la aplicación. Vamos a desplegarlo únicamente para no tener errores, así que voy a llamar a la librería "fmt" con el método "Print". Como vemos acá, se ha hecho el import automático dentro de mi editor de código. Yo acá voy a asignar un valor, en este caso un valor de "prueba". Y ya se desaparece este error porque ya estamos utilizando esta variable pero el resultado que vamos a obtener dentro de la aplicación es básicamente esperable. Vamos a tener el valor de "prueba" que en este momento es 100. Ahora, nosotros podemos definir diferentes tipos de datos. Algunos de los principales, como por ejemplo en este caso, "int" que es un entero, nos va a permitir asignar valores de números, en este caso números enteros, pero también podemos utilizar "float". Podemos utilizar float 32 o 64 dependiendo del tamaño de la cadena, en este caso, numérica, que vamos a utilizar. Vamos a utilizar ahora, "float32". Vamos a poner un valor. Vamos a desplegarlo y vemos que en este caso, estamos utilizando valores con decimales y estamos desplegándolo dentro de nuestra aplicación definiendo el tipo de dato. También podemos definirlo como – Tal vez uno de los más comunes es "string"– y lo vamos a dejar el valor que tenía. Le voy a cambiar el tipo de datos. Vamos a ponerlo como un "string". Un string es una cadena de texto. En este caso, al guardar vamos a ver que me está dando un error porque estoy tratando de asignar un valor con decimales. Lo vamos a cambiar y si lo ponemos entre comillas, y ponemos un valor que en este caso es una cadena de texto. Ejecutamos la aplicación y vamos a tener como resultado una cadena de texto. Cada uno de los valores que nosotros insertamos dentro del lenguaje Go siempre debe tener un tipo de dato. La única forma es que nosotros utilicemos la sintaxis abreviada de las variables que en este caso – vamos a borrar esta línea – que en este caso funciona con ":=" y se le está, en este caso, asignando un valor. Sin embargo, es importante mencionar que aún así, en este caso, como se está mostrando en la línea 9 de mi código, yo sí estoy asignando un tipo de dato, en este caso, Go está seleccionando el valor que yo pongo y está infiriendo que el tipo de dato que yo le estoy asignando es una cadena de texto. Así que siempre le estoy asignando un valor porque por ejemplo, si vemos acá, "prueba" lo igualo, por ejemplo a 10 – vamos a guardar – y vamos a ver que me da un error porque igual, en este caso a "prueba" se le ha asignado automáticamente un valor de "string" o cadena de texto. Así que todos los valores siempre tienen un tipo de dato, la diferencia está en que en algunos casos podemos no declarar. Ahora, en todos los casos siempre vamos a tenerlo y la idea es que nosotros siempre declaremos qué tipo de dato estamos trabajando para poder ser más ordenados dentro de nuestro código, que sea mucho más legible y mucho más escalable.

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.