Declaración corta de variables

El operador := en Go

Go puede también determinar el tipo de una variable mediante su valor asignado utilizando el operador :=. Esto solo funciona dentro de bloques como el main(), por lo que no puede ser utilizado para definir variables globales.

Aplicando el mismo ejemplo anterior, podríamos definir todos los valores sin hacer uso de var.

Ejemplo del uso del operador := en Go

package main

import "fmt"

func main() {
    nombre := "Benjamin Button"
    edad := 99
    peso := 80
    estudiante := false
    fmt.Println("Nombre: ", nombre)
    fmt.Println("Edad: ", edad)
    fmt.Println("Peso: ", peso)
    fmt.Println("Estudiante: ", estudiante)
}

¿Cuándo utilizar el operador := en Go?

El operador := es capaz de asignar el tipo de variable necesario para que cada una de las variables tenga un tipo asignado en base a su valor.

Basado en lo anterior podemos entonces darnos cuenta que hay muchas formas de asignar una variable en Go. Esto si bien es una cuestion de estilos, también puede obecer ciertas convenciones. Por ejemplo se suele utilizar la declaración corta dentro de las funciones y cuando se conoce el valor inicial se omite el tipo fuera de ellas.

Ejemplo de definición de variable global

package main

import "fmt"

var profesion = "Deportista"

func main() {
    sueldo := 1000000
    fmt.Println("Profesion: ", profesion)
    fmt.Println("Sueldo: ", sueldo)
}
Profesion:  Deportista
Sueldo:  1000000