Lección 1: Valores, Variables y Constantes en Go
¡Bienvenidos a la primera entrega de nuestro estudio de Golang desde Cero! Hoy aprenderemos cómo Go maneja la información básica. Entender estos tres conceptos es vital porque Go es un lenguaje de tipado estático, lo que significa que es muy preciso con el tipo de datos que usamos.
1) Valores y Tipos de Datos Básicos
Go tiene varios tipos de valores fundamentales. Antes de guardarlos en variables, debemos entender qué son:
Strings (Cadenas): Se escriben entre comillas dobles "Hola". Puedes unirlas (concatenar) usando el símbolo +.
Integers (Enteros): Números sin decimales, como 1 o 100.
Floats (Flotantes): Números con decimales, como 3.14.
Booleans (Booleanos): Valores lógicos que solo pueden ser true (verdadero) o false (falso).
fmt.Println("go" + "lang") // Salida: golang
fmt.Println("1+1 =", 1+1) // Salida: 2
fmt.Println(7.0/3.0) // Salida: 2.3333333333333335
fmt.Println(true && false) // Salida: false
2) Variables: Almacenando Información
En Go, existen varias formas de declarar variables. Una variable es simplemente un nombre que le damos a un espacio en la memoria para guardar un valor.
La palabra clave var
Es la forma explícita. Puedes declarar una o varias variables a la vez.
var a = "inicial"
var b, c int = 1, 2
var d = true
El operador corto :=
Esta es la forma más común de declarar y asignar una variable dentro de funciones. Go deduce automáticamente el tipo de dato.
f := "manzana" // Go sabe que es un string
Para números es 0.
Para booleanos es false.
Para strings es "" (vacío).
3) Constantes: Valores que no cambian
Las constantes son valores que se definen al inicio y no pueden ser modificados durante la ejecución del programa. Se declaran con la palabra clave const.
Pueden ser caracteres, strings, booleanos o valores numéricos.
No puedes usar el operador corto := para declarar constantes.
const s string = "constante"
const n = 500000000
Las constantes en Go son muy potentes porque pueden realizar cálculos de alta precisión antes de ser asignadas a un tipo específico.
Resumen para tu práctica:
Valores: Son los datos crudos (texto, números).
Variables (var / :=): Son contenedores que pueden cambiar su contenido.
Constantes (const): Son reglas fijas; una vez que las defines, nadie puede cambiarlas.
