Junior
¿Cuáles son las diferencias entre una declaración rápida de variable y una declaración mediante la palabra clave var?
sobes.tech AI
Respuesta de la IA
La declaración rápida (:=) solo es posible dentro de funciones y es una forma abreviada de declarar e inicializar. La palabra clave var permite declarar variables de cualquier tipo, sin inicialización (recibirán un valor nulo) o con inicialización, y también a nivel de paquete.
Diferencias principales:
| Característica | Declaración rápida (:=) | Declaración con var |
|---|---|---|
| Lugar de uso | Solo dentro de funciones | Dentro de funciones y a nivel de paquete |
| Necesidad de inicialización | Obligatoria, el compilador infiere el tipo | No obligatoria, la variable recibe un valor nulo |
| Declaración múltiple | Posible para varias variables | Posible para varias variables |
| Re-declaración | No, si la variable ya existe (solo asignación) | Sí, pero solo especificando el tipo |
| Especificación explícita del tipo | No, el compilador infiere | Sí, si no hay inicialización |
Ejemplo de declaración rápida:
// Inicialización y declaración de la variable user
user := "Alice"
Ejemplo de declaración con var:
// Declaración de la variable age sin inicialización (recibirá el valor 0)
var age int
// Declaración e inicialización de la variable city
var city string = "New York"
// Declaración de varias variables
var (
x, y int = 1, 2
name string
)