Sobes.tech
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
)