03 Declaraci贸n de Variables
Published Apr 20, 2023
Las variables son fundamentales en cualquier lenguaje de programaci贸n, y en Go no es la excepci贸n. En esta secci贸n aprender谩s c贸mo declararlas, inicializarlas y usarlas de manera eficiente.
驴Qu茅 es una variable?
Una variable es un espacio en memoria al que asignamos un nombre para almacenar valores. En Go, debido a que es un lenguaje tipado, cada variable debe tener un tipo de dato que define qu茅 valores puede contener.
Estructura b谩sica de una declaraci贸n:
- Palabra clave
var
. - Nombre de la variable.
- Tipo de dato (opcional si hay inferencia por inicializaci贸n).
- Valor (opcional).
Declaraci贸n b谩sica de variables
Para declarar variables en Go usamos la palabra clave var
. La sintaxis b谩sica incluye el nombre de la variable, su tipo y un valor opcional.
Ejemplo de declaraci贸n con inicializaci贸n:
var color string = "Cyan"
var gravity float32 = 9.8
var letter rune = 'C'
fmt.Println(color) // Imprime: Cyan
fmt.Println(gravity) // Imprime: 9.8
fmt.Println(letter) // Imprime: C
Declaraci贸n sin inicializaci贸n:
Si no asignamos un valor, la variable toma el zero value de su tipo:
- N煤meros:
0
. - Strings:
""
(string vac铆o). - Booleanos:
false
.
Ejemplo:
var message string
var count int
fmt.Println(message) // Imprime: ""
fmt.Println(count) // Imprime: 0
Asignaciones m煤ltiples
Go permite declarar y asignar m煤ltiples variables en una sola l铆nea.
Ejemplo:
var color, gravity = "Cyan", 9.8
fmt.Println(color, gravity) // Imprime: Cyan 9.8
Incluso puedes usar diferentes tipos en una sola asignaci贸n:
var hi, by, edu, to = "hello", 90, true, 9.1
fmt.Println(hi, by, edu, to) // Imprime: hello 90 true 9.1
Asignaci贸n en pasos
Tambi茅n puedes declarar una variable sin inicializarla y asignarle un valor m谩s tarde.
Ejemplo:
var color string
var gravity float32
color = "Cyan"
gravity = 9.8
fmt.Println(color) // Imprime: Cyan
fmt.Println(gravity) // Imprime: 9.8
Short Variable Declaration
Go tiene una sintaxis simplificada para declarar variables: el operador :=
. Este operador se utiliza cuando queremos inicializar una variable y permitir que Go infiera su tipo.
Ejemplo:
color := "Cyan"
gravity := 9.8
fmt.Println(color) // Imprime: Cyan
fmt.Println(gravity) // Imprime: 9.8
驴Cu谩ndo usar :=
y cu谩ndo var
?
- Usa
:=
cuando tengas un valor inicial para la variable y quieras reducir c贸digo. - Usa
var
cuando necesites declarar una variable sin asignarle un valor inicial.
C贸mo verificar el tipo de una variable
Puedes usar el paquete reflect
para conocer el tipo de una variable.
Ejemplo:
import (
"fmt"
"reflect"
)
func main() {
fmt.Println(reflect.TypeOf(4.23)) // Imprime: float64
}
Zero Values
Cuando declaras una variable sin inicializarla, Go le asigna un zero value seg煤n su tipo.
Tipo | Zero Value |
---|---|
int | 0 |
float | 0.0 |
string | "" |
bool | false |
Ejemplo:
var number int
var active bool
fmt.Println(number) // 0
fmt.Println(active) // false
Resumen
- Usa
var
para declarar variables con o sin un valor inicial. - Usa
:=
para una sintaxis m谩s concisa si tienes un valor inicial. - Go es un lenguaje tipado; aseg煤rate de asignar valores del tipo correcto.
- Recuerda que las variables no inicializadas toman su zero value.
Con estos conceptos, ya puedes manejar variables en Go como un profesional. 馃殌 隆Ahora es tu turno de practicar!