articulo

Go y sus tipos de datos

Como en todo lenguaje que se inicia su aprendizaje, conociendo los tipos de datos con los que se cuenta permitiendo el uso de variables y constantes durante la creación de un programa, así como su correcta ejcución.

Go, permite trabajar con diferentes arquitecturas, se tiene que especificar para ello, de lo contrario tomará por defecto la del sistema base en la que se crea el programa. El beneficio de esto, es que permite tener un mejor desenvolvimiento o “performance” de programa ejecutable en el equipo en cuestión donde se ejecute. Las arquitecturas disponibles son:

  • 8 bits.
  • 16 bits.
  • 32 bits.
  • 64 bits.

Elegido la arquitectura se tiene los datos básicos o clásicos:

  • lógicos o boleanos.
  • texto o string.
  • enteros o integer.
  • decimales o flotantes

La sintaxis para hacer uso de los tipos de datos en general es la siguiente:

var nombre_variable tipo_dato = valor

Como se puede observar en el código anterior se hace uso de la palabra reservada var, lo cual indica que se declarará una variable, que va seguido por el nombre de la misma (nombre_variable), posteriormente se debe de indicar el tipo de dato, finalmente se utiliza el símbolo de igual para asignarle un valor inicial a la variable.

Tipos de datos lógicos o boleanos

Para hacer uso de este tipo de dato en las variables se tiene la palabra reservada bool lo cual en la sintaxis general se usaría como se muestra a continuación:

var mayor bool = false

En la línea anterior se tiene una variable de nombre mayor donde se identifica que es una variable por la palabra reservada var, indicando que es de tipo lógico o boleano porque usa la palabra reservada bool, y se sabe que su valor inicial es falso, porque esta asignado después del símbolo de igual. Se debe de notar que no esta entre comillas (dobles o simples) lo que indica que es propio del lenguaje.

Tipos de datos Texto o String

Para que se pueda utilizar este tipo de datos se tiene la siguiente sintaxis:

var nombre string = "Eugenia"
var genero string = 'F'

Se debe de observar que en go, se utiliza las comillas dobles para textos largos y las simples para caracteres (vea la línea dos). Para hacer uso del salto de línea dentro del mismo texto se puede utilizar el siguiente conjunto de caracteres (\n).

Tipo de datos enteros o integer

Dependiendo de la arquitectura que se elija para trabajar será el tipo de palabra reservada a usar, es decir, si se esta elaborando el programa en la arquitectura por defecto se podrá usar la palabra reservada int, de lo contrario se tendrá el uso de las siguientes:

  • int8 -> va desde -128 a 127
  • int16 -> va desde -32768 a 32767
  • int32 – > -2147483648 a 2147483647
  • int64 -> -9223372036854775808 a 9223372036854775807

De la misma forma para los sin signo.

  • unint8. -> va desde 0 a 255.
  • unint16. -> va desde 0 0 a 65535
  • unint32. -> va desde 0 a 4294967295
  • unint64. -> va desde 0 a 18446744073709551615

Una vez que se ha definido lo anterior se puede hacer uso de la siguiente sintaxis para el tipo de dato entero:

var edad int = 18
// Si se hicera uso de alguna arquitectura en especial
var edad int8 = 18

Tipo de datos decimales o flotantes

Con los números decimales, reales o de punto flotante; suele pasar lo mismo que con los enteros, para saber los rangos en cada arquitectura se puede ejecutar la siguiente instrucción en un programa de go y así tener una mejor datos. No hay que olvidar agregar o importar la librería de matemáticas.

import (
      "fmt"
     "math"
)
Fut.Println(math.MaxFloat32)

Se puede hacer uso de la siguiente sintaxis para este tipo de dato:

var pi float64 = 3.1416

Leave a Reply

Your email address will not be published. Required fields are marked *