domingo, 21 de octubre de 2018

Declaración múltiple de variables en Go

En los capítulos referidos a variables y a inferencia en Go, hemos aprendido diferentes formas de declarar múltiples variables. En este capítulo aprenderemos a utilizar formas más legibles que permitirán un código más limpio y elegante.

Un repaso a la declaración múltiple

Para declarar múltiples variables sin inferencia, éstas deben tener el mismo tipo de valores:

var num1, num2 float64
var esCasado, esMayor bool = true, false

La declaración múltiple con inferencia permite declarar varias variables con distinto tipo de valor:

titulo, numComentarios, esGrande := "Territorio Go", 12, true

Método elegante de declaración múltiple

El código anterior puede llegar a ser confuso para otros programadores, o, incluso para nosotros si en un futuro revisamos dicho código. Por ello, Go nos propone una forma más legible y elegante de hacer declaraciones múltiples de variables:

   var (
      nombre, apellidos string
      edad int
      salario float64
      sabeGo bool
   )

La declaración múltiple puede venir acompañada de la asignación de valores:

   var (
      nombre, apellidos string = "Rafael", "Hernampérez"
      edad int = 47
      salario float64 = 1234.5
      sabeGo bool = true
   )

También podemos utilizar la inferencia en este tipo de declaraciones:

   var (
      nombre, apellidos = "Rafael", "Hernampérez"
      edad = 47
      salario = 1234.5
      sabeGo = true
   )

No hay comentarios:

Publicar un comentario