En Go (Golang), las variables son esenciales para almacenar y manejar datos en los programas. Este lenguaje proporciona varias formas de declararlas, desde una sintaxis explícita hasta la declaración implícita con inferencia de tipos, facilitando tanto la claridad como la concisión.
Una variable en Go es un identificador asociado a un espacio de memoria donde se almacena un valor de un tipo específico, como enteros, cadenas, o booleanos. Antes de usar una variable, es obligatorio declararla para que el compilador pueda reconocerla.
En Go, las variables se declaran utilizando la palabra clave var
o el operador :=
(para una declaración implícita).
La sintaxis básica de declaración es:
var nombreVariable tipo
var edad int
Puedes inicializar una variable en el momento de declararla:
var edad int = 25
Go permite omitir el tipo si se asigna un valor inicial, ya que lo infiere automáticamente:
var edad = 25 // Tipo inferido como int
La forma más concisa de declarar variables en Go es utilizando el operador :=
. Este método solo se puede usar dentro de funciones:
edad := 25 // Declaración e inicialización
Tipo | Descripción | Ejemplo de valor |
---|---|---|
int
|
Entero | 10, -5 |
float64
|
Número decimal de precisión doble | 3.14, -0.01 |
string
|
Cadena de caracteres | "Hola" |
bool
|
Valor booleano (verdadero o falso) |
true , false
|
Puedes declarar varias variables al mismo tiempo:
var (
nombre string = "Juan"
edad int = 30
activo bool = true
)
Si una variable se declara sin un valor inicial, toma el valor cero según su tipo:
Tipo | Valor cero |
---|---|
int
|
0
|
float64
|
0.0
|
string
|
""
|
bool
|
false
|
Ejemplo:
var contador int
fmt.Println(contador) // Salida: 0
:=
dentro de una función
package main
import "fmt"
func main() {
nombre := "Ana"
edad := 28
activo := true
fmt.Printf("Nombre: %s, Edad: %d, Activo: %t\n", nombre, edad, activo)
}
1. Deben comenzar con una letra o un guion bajo (_
).
2. Pueden contener letras, números y guiones bajos.
3. Los nombres distinguen entre mayúsculas y minúsculas (edad
y Edad
son diferentes).
Para más información, visita la documentación oficial de Go.
Jorge García
Fullstack developer