Читать книгу Programación en Go - Mario Macías Lloret - Страница 12
2.3 DEFINICIÓN DE VARIABLES
ОглавлениеLa manera de definir una variable, dado un nombre y un tipo de dato, es:
var <nombre> <tipo> [ = <valor> ]
Por ejemplo:
var dias int var meses int = 12
Las líneas anteriores definirían una variable llamada dias, del tipo int, y otra variable llamada meses, del tipo int, a la que se le asigna un valor inicial de 12.
Si no se provee un valor inicial, las variables serán inicializadas automáticamente con el “valor cero” de cada tipo de dato: 0 para tipos numéricos, false para bool, y la cadena vacía "" para string.
En aras de la brevedad, se puede omitir tanto la palabra var como su tipo si se usa el operador de inicialización :=:
meses := 12
El compilador de Go inferirá el tipo de la variable meses a un int (ya que es un número sin parte decimal), y aunque el valor de la variable cambie, el tipo siempre deberá ser int.
El símbolo := solo se puede usar para definir una variable. Una vez definida, se usará el operador de asignación = si se desea cambiar su valor. Por ejemplo:
paso := 1 // definición de la variable con un valor inicial paso = 2 // cambio del valor de la variable
Las guías de estilo de Go recomiendan declarar variables con el operador : = siempre que se pueda, aunque las variables globales y las que no tengan valor inicial deberán declararse mediante la forma precedida por var.