Tipos de Datos en Go

Los tipos de datos son importantes en la programación, el tipo de dato especifica el tamaño y tipo de valor de una variable. Go es estáticamente tipado, lo que significa que una variable se define para guardar u solo tipo de dato.

Tipos de datos básicos

Los tipos de datos básico que los cuales iniciaremos manipulando primero son:

  • Cadena: Representa un valor de cadena de caracteres o texto.
  • Numéricos: Representa números enteros y números flotantes.
  • Booleanos: Representa un valor booleano de verdadero(true) o falso(false).
package main import "fmt" func main() { var name string = "Alex" // Cadena var age int = 26 // Número entero var size float64 = 1.67 //Número flotante var itsAlive bool = true // Booleano fmt.Println(name) fmt.Println(age) fmt.Println(size) fmt.Println(itsAlive) }
Lenguaje del código: Go (go)

Tipos para números enteros

Para definir las variables con tipo de dato, con numero enteros podemos ser muy específicos, si no le colocamos un tipo de dato especifico para números enteros, por defecto será de tipo int.

Enteros con signo

Podemos definir variables para que pueda almacenar números positivos o negativos con cantidades limitadas.

  • int – 32 o 64 bits
  • rune –  32-bits (-2147483648 a 2147483647)
  • int8 – 8-bits (-128 a 127)
  • int16 – 16-bits (-32768 a 32767)
  • int32 – 32-bits (-2147483648 a 2147483647)
  • int64 – 64-bits (-9223372036854775808 a 9223372036854775807)
package main import "fmt" func main() { var a int8 = 127 // Rango de -128 a 127 var b rune = 455 // Rango de -2147483648 a 2147483647 fmt.Println(a) fmt.Println(b) }
Lenguaje del código: Go (go)

Enteros sin singno

Podemos definir variables que puedan almacenar solo números positivos.

  • byte –  8-bits (0 a 255)
  • uint –  32 o 64 bits
  • uint8 – 8-bits (0 a 255)
  • uint16 – 16-bits (0 a 65535)
  • uint32 – 32-bits (0 a 4294967295)
  • uint64 – 64-bits (0 a 18446744073709551615)
package main import "fmt" func main() { var a byte = 255 // Rango de 0 a 255 var b uint = 455 // Solo positivos fmt.Println(a) fmt.Println(b) }
Lenguaje del código: Go (go)

Tipo para numeros Flotantes y Complejas

Para definir variables para números flotantes tenemos dos y para números grandes y complejas tememos también dos, puedes definir una variable dependiendo de su rango del valor.

  • float32 – 32 bits (-3.4e+38 a 3.4e+38)
  • float64 – 64 bist (-1.7e+308 a +1.7e+308)
  • complex64
  • complex128
package main import "fmt" func main() { var a float32 = 3.56 var b float64 = 1.745468 var c complex64 = 3e+4 // Número complejo fmt.Println(a) fmt.Println(b) fmt.Println(c) }
Lenguaje del código: Go (go)