02 Tipos de Datos

Published Apr 18, 2023

GoProgrammingData Types

🧠 Introducción

En esta clase exploraremos los tipos de datos básicos que todo programador debe conocer en Go. Entender cómo funcionan te permitirá escribir código más claro, eficiente y fácil de mantener.

¡Let's Go! 🚀

1. Strings

Un string es una secuencia de caracteres, como una palabra o una frase. En Go, los strings se escriben entre comillas dobles ("). También puedes usar secuencias de escape como \n para saltos de línea y \t para tabulaciones.

✍️ Ejemplo:

fmt.Println("Hola Go!")           // Imprime: Hola Go!
fmt.Println("Hola \nAdemcito!")   // Imprime: Hola (salto de línea) Ademcito!
fmt.Println("Hola \tDarthMario")  // Imprime: Hola    DarthMario

2. Runes

Un rune representa un único carácter Unicode y se define entre comillas simples (' '), similar al char en otros lenguajes.

Características:

  • Guarda el valor numérico Unicode del carácter.
  • Se usa para trabajar con caracteres individuales.

✍️ Ejemplo:

fmt.Println('A')   // Imprime: 65 (código Unicode de 'A')
fmt.Println('\n')  // Representa un salto de línea

🔑 Diferencia clave:

Un string puede tener varios caracteres. Un rune representa solo uno.

3. Booleanos (bool)

Los valores booleanos solo pueden ser true (verdadero) o false (falso). Se usan comúnmente en condiciones y comparaciones.

✍️ Ejemplo:

var isLearningGo bool = true
fmt.Println(isLearningGo) // Imprime: true

4. Números (int y float)

Go tiene distintos tipos numéricos, que se dividen en:

🧮 Enteros:

  • Con signo: int, int8, int16, int32, int64
  • Sin signo: uint8, uint16, uint32, uint64

🔢 Números decimales (punto flotante):

  • float32, float64

✍️ Ejemplo:

var edad int = 30
var precio float64 = 19.99
fmt.Println(edad, precio) // Imprime: 30 19.99

5. Operadores Matemáticos

Go soporta los operadores básicos que ya conoces:

Operación Símbolo
Suma +
Resta -
Multiplicación *
División /

✍️ Ejemplo:

fmt.Println(2 + 3)   // 5
fmt.Println(10 - 4)  // 6
fmt.Println(3 * 3)   // 9
fmt.Println(20 / 4)  // 5

6. Operadores Lógicos

Te permiten comparar valores numéricos o booleanos. Aquí los más usados:

Operador Significado
> Mayor que
>= Mayor o igual
< Menor que
<= Menor o igual
== Igual a
!= Distinto de

✍️ Ejemplo:

fmt.Println(5 > 3)   // true
fmt.Println(5 == 3)  // false
fmt.Println(7 != 7)  // false

✅ Conclusión

Los tipos de datos básicos son los bloques fundamentales con los que construirás tus programas en Go. Aprendiste sobre:

  • string: cadenas de texto.
  • rune: caracteres individuales.
  • bool: valores lógicos.
  • int y float: números enteros y decimales.
  • Operadores matemáticos y lógicos para trabajar con ellos.

Dominar estos conceptos te permite escribir código más claro y sólido.

🛠️ Práctica recomendada

Crea un programa en Go que:

  1. Declare e imprima:
    • Tu nombre como string.
    • Tu edad como int.
    • Un rune con tu inicial.
    • Una variable bool que diga si estás aprendiendo Go.
  2. Usa operadores matemáticos para sumar tu edad + 5.
  3. Usa un operador lógico para comparar si tu edad es mayor que 18.

🚀 Siguientes pasos

Ahora que conoces los tipos de datos, te recomiendo avanzar a:

  • 👉 Estructuras de control: if, for, switch
  • 👉 Funciones en Go: cómo declarar y usar funciones
  • 👉 Estructuras de datos: arrays, slices y maps