02 Tipos de Datos
Published Apr 18, 2023
En esta clase exploraremos los tipos de datos fundamentales en Go. Entenderlos es esencial para programar eficientemente y aprovechar las capacidades del lenguaje. ¡Let’s Go!
1. Strings
Un string
es una secuencia de caracteres almacenada como una serie de bytes. En Go, los string literals son cadenas de texto que se delimitan con comillas dobles ("
). Estos pueden incluir caracteres de escape para representar cosas como saltos de lÃnea o tabulaciones.
CaracterÃsticas:
- Los string literals son cadenas delimitadas por comillas dobles.
- Soportan escape sequences como
\n
(nueva lÃnea) y\t
(tabulación).
Ejemplo de uso:
fmt.Println("Hola Go!") // Imprime: Hola Go!
fmt.Println("Hola \nAdemcito!") // Imprime: Hola y en la siguiente lÃnea: Ademcito!
fmt.Println("Hola \tDarthMario") // Imprime: Hola DarthMario
2. Runes
Los rune
representan un único carácter en Go y se almacenan como números en formato Unicode. Se definen con comillas simples (' '
), al igual que los char
en Java.
CaracterÃsticas:
- Los
rune
son números que representan caracteres Unicode. - Soportan escape sequences, igual que los string literals.
Ejemplo de uso:
fmt.Println('A') // Imprime el código Unicode del carácter 'A'
fmt.Println('\n') // Representa un salto de lÃnea
Diferencia clave: Mientras que un string
puede contener varios caracteres, un rune
representa solo uno.
Ejemplo de uso:
var isLearningGo bool = true
fmt.Println(isLearningGo) // true
4. Números
Go categoriza los números en:
- Enteros con signo (
int
) y sin signo (uint
):int8
,int16
,int32
,int64
para enteros con signo.uint8
,uint16
,uint32
,uint64
para sin signo.
- Números de punto flotante (
float
):float32
yfloat64
.
Ejemplo de uso:
var age int = 30
var price float64 = 19.99
fmt.Println(age, price) // Imprime: 30 19.99
5. Operadores Matemáticos
Go admite los operadores matemáticos comunes, similares a otros lenguajes de programación:
Operación | Operador |
---|---|
Suma | + |
Resta | - |
Multiplicación | * |
División | / |
Ejemplo de uso:
fmt.Println(2 + 3) // 5
fmt.Println(10 - 4) // 6
fmt.Println(3 * 3) // 9
fmt.Println(20 / 4) // 5
6. Operadores Lógicos
Los operadores lógicos te permiten comparar valores:
Operador | Descripción |
---|---|
> | Mayor que |
>= | Mayor o igual |
< | Menor que |
<= | Menor o igual |
== | Igual a |
!= | Distinto de |
fmt.Println(5 > 3) // true
fmt.Println(5 == 3) // false
fmt.Println(7 != 7) // false
Resumen
string
: Secuencia de caracteres delimitada por comillas dobles.rune
: Representa un carácter único en formato Unicode.bool
: Verdadero (true
) o falso (false
).int
yfloat
: Números enteros y decimales con variantes dependiendo del tamaño.- Operadores: Matemáticos y lógicos para realizar cálculos y comparaciones.
Practica creando variables y experimenta con los operadores. Dominar los tipos de datos es el primer paso hacia escribir código eficiente y robusto. 🚀